{"id":"devops","name":"DevOps Pack","tagline":"Code review, CI logs, on-call automation for engineering agents.","description":"Bundle for engineering/SRE agents: GitHub repo + PR + workflow operations, DNS/whois lookups, scheduled jobs, HTTP probing, and SQL.","tool_count":36,"total_price_usdc":0.075,"tools":[{"id":"github/repo","label":"GitHub repo details","endpoint":"/github/repo","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","repo","repository","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-repo"},{"id":"github/search","label":"GitHub repo search","endpoint":"/github/search","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","search","repositories","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-search"},{"id":"github/pr/list","label":"List GitHub pull requests","endpoint":"/github/pr/list","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","pr","pull-request","list","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-pr-list"},{"id":"github/pr/get","label":"Get GitHub pull request details","endpoint":"/github/pr/get","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","pr","pull-request","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-pr-get"},{"id":"github/pr/diff","label":"Get GitHub PR diff","endpoint":"/github/pr/diff","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","pr","diff","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-pr-diff"},{"id":"github/pr/create","label":"Create GitHub pull request","endpoint":"/github/pr/create","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","pr","pull-request","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-pr-create"},{"id":"github/pr/review","label":"Submit GitHub PR review","endpoint":"/github/pr/review","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","pr","review","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-pr-review"},{"id":"github/pr/comment","label":"Comment on GitHub PR","endpoint":"/github/pr/comment","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","pr","comment","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-pr-comment"},{"id":"github/pr/merge","label":"Merge GitHub pull request","endpoint":"/github/pr/merge","method":"POST","price_usdc":0.005,"category":"developer","rate_class":"medium","tags":["github","pr","merge","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-pr-merge"},{"id":"github/issue/list","label":"List GitHub issues","endpoint":"/github/issue/list","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","issue","list","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-issue-list"},{"id":"github/issue","label":"Create GitHub issue","endpoint":"/github/issue","method":"POST","price_usdc":0.002,"category":"developer","rate_class":"light","tags":["github","issue","create","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-issue"},{"id":"github/issue/comment","label":"Comment on GitHub issue","endpoint":"/github/issue/comment","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","issue","comment","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-issue-comment"},{"id":"github/issue/close","label":"Close GitHub issue","endpoint":"/github/issue/close","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","issue","close","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-issue-close"},{"id":"github/issue/assign","label":"Assign GitHub issue","endpoint":"/github/issue/assign","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","issue","assign","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-issue-assign"},{"id":"github/issue/label","label":"Label GitHub issue","endpoint":"/github/issue/label","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","issue","label","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-issue-label"},{"id":"github/file/read","label":"Read GitHub file content","endpoint":"/github/file/read","method":"POST","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","file","read","developer","source-code"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-file-read"},{"id":"github/file/write","label":"Write/commit file to GitHub","endpoint":"/github/file/write","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","file","write","commit","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-file-write"},{"id":"github/file/list","label":"List files in GitHub directory","endpoint":"/github/file/list","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","file","list","directory","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-file-list"},{"id":"github/file/delete","label":"Delete file from GitHub via commit","endpoint":"/github/file/delete","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","file","delete","commit","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-file-delete"},{"id":"github/commit/get","label":"Get GitHub commit details","endpoint":"/github/commit/get","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","commit","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-commit-get"},{"id":"github/commit/list","label":"List GitHub commits","endpoint":"/github/commit/list","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","commit","list","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-commit-list"},{"id":"github/workflow/list","label":"List GitHub Actions workflows","endpoint":"/github/workflow/list","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","workflow","ci","actions","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-workflow-list"},{"id":"github/workflow/run","label":"Trigger GitHub Actions workflow","endpoint":"/github/workflow/run","method":"POST","price_usdc":0.003,"category":"developer","rate_class":"medium","tags":["github","workflow","trigger","ci","actions","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-workflow-run"},{"id":"github/workflow/logs","label":"Get GitHub workflow run logs/status","endpoint":"/github/workflow/logs","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","workflow","logs","ci","actions","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-workflow-logs"},{"id":"github/release/create","label":"Create GitHub release","endpoint":"/github/release/create","method":"POST","price_usdc":0.005,"category":"developer","rate_class":"medium","tags":["github","release","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-release-create"},{"id":"github/release/list","label":"List GitHub releases","endpoint":"/github/release/list","method":"GET","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["github","release","list","vcs","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/github-release-list"},{"id":"http/request","label":"HTTP Request","endpoint":"/http/request","method":"POST","price_usdc":0.003,"category":"code","rate_class":"light","tags":["http","request","proxy","webhook","api"],"docs_url":"https://api.iteratools.com/docs#tag/code/operation/http-request"},{"id":"sql/query","label":"SQL query on remote database (PostgreSQL, MySQL, SQLite)","endpoint":"/sql/query","method":"POST","price_usdc":0.003,"category":"code","rate_class":"light","tags":["sql","database","query","postgresql","mysql","sqlite"],"docs_url":"https://api.iteratools.com/docs#tag/code/operation/sql-query"},{"id":"code_execute","label":"Code execution (E2B sandbox)","endpoint":"/code_execute","method":"POST","price_usdc":0.005,"category":"code","rate_class":"medium","tags":["code","execute","python","javascript","sandbox","e2b"],"docs_url":"https://api.iteratools.com/docs#tag/code/operation/code-execute"},{"id":"dns/lookup","label":"DNS lookup (A, AAAA, MX, TXT, CNAME, NS, SOA)","endpoint":"/dns/lookup","method":"POST","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["dns","lookup","domain","mx","txt","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/dns-lookup"},{"id":"whois","label":"WHOIS domain lookup (registrar, expiration, nameservers)","endpoint":"/whois","method":"POST","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["whois","domain","registrar","developer"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/whois"},{"id":"cron/schedule","label":"Webhook scheduler — fire HTTP callbacks at a future time","endpoint":"/cron/schedule","method":"POST","price_usdc":0.002,"category":"developer","rate_class":"light","tags":["cron","schedule","webhook","timer","automation"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/cron-schedule"},{"id":"cron/job/status","label":"Check scheduled webhook job status","endpoint":"/cron/job/status","method":"POST","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["cron","job","status","schedule"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/cron-job-status"},{"id":"cron/job/cancel","label":"Cancel scheduled webhook job","endpoint":"/cron/job/cancel","method":"POST","price_usdc":0.001,"category":"developer","rate_class":"light","tags":["cron","job","cancel","schedule"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/cron-job-cancel"},{"id":"slack/send","label":"Slack Send Message","endpoint":"/slack/send","method":"POST","price_usdc":0.001,"category":"communication","rate_class":"light","tags":["slack","send","messaging","webhook","bot"],"docs_url":"https://api.iteratools.com/docs#tag/communication/operation/slack-send"},{"id":"rss/fetch","label":"RSS Feed Parser","endpoint":"/rss/fetch","method":"POST","price_usdc":0.002,"category":"developer","rate_class":"light","tags":["rss","atom","feed","news","parse"],"docs_url":"https://api.iteratools.com/docs#tag/developer/operation/rss-fetch"}],"missing_tools":[],"example_agent":{"goal":"Review the latest PR on a repo and post a Slack summary.","plan":[{"id":"prs","tool":"github/pr/list","args":{"owner":"{{repo.owner}}","repo":"{{repo.name}}","state":"open"}},{"id":"diff","tool":"github/pr/diff","args":{"owner":"{{repo.owner}}","repo":"{{repo.name}}","pr_number":"{{prs.0.number}}"}},{"id":"review","tool":"ai/chat","args":{"messages":[{"role":"user","content":"Summarize risks in this diff:\n{{diff.diff}}"}]}},{"id":"notify","tool":"slack/send","args":{"channel":"#eng","text":"PR {{prs.0.number}} review: {{review.text}}"}}]},"code_mode_endpoint":"/tools/code_mode/execute","docs_url":"https://api.iteratools.com/packs/devops"}