{"ok":true,"site":{"host":"agentwire.web.app","url":"https://agentwire.web.app/","type":"live","desc":"Daily diffs of the MCP servers, model APIs and SDKs your agents depend on — schema, tool, version and deprecation changes, before they break you.","tools":[{"name":"list_changes","kind":"answer","impl":"imperative","description":"List recent changes AgentWire detected across the MCP servers, model APIs and SDKs it watches (manifests, tool lists, schemas, changelogs, deprecation pages). Newest first. Use severity='breaking' to see only major version bumps, removed tools, schema removals and deprecations.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"since_hours":{"type":"integer","minimum":1,"maximum":720,"default":168,"description":"Look-back window in hours (default 168 = 7 days, max 720 = 30 days)."},"severity":{"type":"string","enum":["breaking","notice","info"],"description":"Only return changes at this severity."},"kind":{"type":"string","enum":["mcp_server","model_api","spec"],"description":"Only return changes for this kind of source."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_dependency","kind":"answer","impl":"imperative","description":"Check one dependency your agent uses — an MCP server, npm/PyPI package, model API or SDK (e.g. '@modelcontextprotocol/server-filesystem', 'github mcp', 'claude', 'openai responses'). Fuzzy-matches against the watched sources and returns its changes in the last 30 days plus whether the last daily run fetched its URLs successfully.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Package name, server name, model ID or API name. Fuzzy."}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_sources","kind":"answer","impl":"imperative","description":"List every source AgentWire watches (MCP servers, model APIs, spec/SDK/registry), with package names and how many URLs are diffed daily. Use it to learn the exact names check_dependency and check_dependencies will match.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["mcp_server","model_api","spec"],"description":"Only return sources of this kind."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_dependencies","kind":"answer","impl":"imperative","description":"Audit many dependencies at once. Pass deps (names) and/or manifest (the raw text of a package.json, mcp.json, requirements.txt). Returns, per dependency, whether AgentWire watches it, its changes in the window, and the breaking count. Use this first when you know the person's config; then get_diff for anything that matters.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"deps":{"type":"array","items":{"type":"string","minLength":1},"minItems":1,"maxItems":100,"description":"Dependency names: packages, MCP servers, model IDs, APIs. Fuzzy."},"manifest":{"type":"string","maxLength":200000,"description":"Raw text of a package.json, mcp.json, claude_desktop_config.json, requirements.txt or any list; names are extracted."},"since_hours":{"type":"integer","minimum":1,"maximum":720,"default":168,"description":"Look-back window in hours (default 168)."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_diff","kind":"answer","impl":"imperative","description":"Return the stored line diff (removed lines prefixed '- ', added lines prefixed '+ ') for one detected change, by its diff_id from list_changes or check_dependency. Read the diff to judge whether a change actually affects you; classification is heuristic.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"diff_id":{"type":"integer","minimum":1,"description":"The id of a change."}},"required":["diff_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"watch_dependencies","kind":"act","impl":"imperative","description":"Saves the list and filters the page to those dependencies' changes. Alert delivery ships with the pilot; call check_dependencies any time for the current state. Only call this after the person has confirmed the email and the list — it writes to the database.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"email":{"type":"string","format":"email","minLength":5,"maxLength":200,"description":"Email to save with this dependency list."},"deps":{"type":"array","items":{"type":"string","minLength":1},"minItems":1,"maxItems":100,"description":"Dependencies to watch, one string each."},"workflow":{"type":"string","description":"Optional: what the person would do with an alert (helps us shape the product)."}},"required":["email","deps"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":6}}