{"serverId":"mcp-registry/ai.nothumansearch/search","tools":[{"name":"check_url","fixed":{"name":"check_url","description":"On-demand agentic-readiness check for any URL. Runs the NHS 7-signal crawler live (llms.txt, ai-plugin.json, OpenAPI, structured API, MCP server, robots.txt AI rules, Schema.org) and returns a score 0-100 with per-signal breakdown. Use before calling an unfamiliar API to confirm it's agent-usable. Re-runnable without the submissions-table side-effect of submit_site — ideal for verify-before-use workflows.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Full URL or bare domain (e.g. 'stripe.com' or 'https://stripe.com'). Homepage works best — NHS probes the /.well-known/ paths, /robots.txt, /llms.txt relative to the site root."}}},"annotations":{"readOnlyHint":true},"title":"Check Any URL's Agentic Readiness"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"find_mcp_servers","fixed":{"name":"find_mcp_servers","description":"List sites in the index that expose a live MCP server, ranked by agentic readiness. The result set carries a query-free discovery receipt and any eligible provider-funded actions appear separately without changing organic order. Pairs naturally with verify_mcp for a probe-before-use workflow.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Max results (default 10, max 20)"},"query":{"type":"string","description":"Optional keyword to narrow results (e.g. 'payments', 'jobs', 'weather')"},"category":{"enum":["ai-tools","developer","data","finance","ecommerce","jobs","security","health","education","communication","productivity","news"],"type":"string","description":"Filter by public category (ai-tools, developer, data, finance, ecommerce, jobs, security, health, education, communication, productivity, news). Audit-only buckets may appear in /api/v1/categories as other or spam, but are not promoted as discovery inventory. Omit for all categories."}}},"annotations":{"readOnlyHint":true},"title":"Find MCP Servers"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":297,"tokensAfter":297},{"name":"get_site_details","fixed":{"name":"get_site_details","description":"Get the full agentic readiness report for a specific domain: score, category, all 7 signal checks (llms.txt, ai-plugin.json, OpenAPI, structured API, MCP server, robots.txt AI rules, Schema.org), plus any cached llms.txt content and OpenAPI summary. When an exact search_id newly records this organic-result selection, the response also carries an optional record_action_interest opportunity for this domain. Selection alone is never interest and never contacts the provider.","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Domain to look up (e.g. 'stripe.com'). Do not include scheme or path."},"search_id":{"type":"string","description":"Optional receipt returned by a receipt-bearing NHS discovery tool. If this domain was returned, NHS records a detail selection and may return a separate, noncommercial action-interest opportunity requiring explicit current-principal attestation."}}},"annotations":{"readOnlyHint":true},"title":"Get Site Agentic Readiness Report"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":276,"tokensAfter":276},{"name":"get_stats","fixed":{"name":"get_stats","description":"Current Not Human Search index stats: total sites, average agentic score, top category, sites added in the last 7 days, count of sites exposing an MCP server, and count scoring a perfect 100/100.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Index Stats"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"get_top_sites","fixed":{"name":"get_top_sites","description":"Get the highest-scored agent-ready sites in the index, optionally filtered by category. Organic order is always readiness-score order. A supported category creates a query-free discovery receipt that can support separately disclosed provider-funded actions and explicit action interest; unfiltered browsing stays free and does not enter the Stage 1 demand cohort.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max results (default 10, max 50)"},"category":{"enum":["ai-tools","developer","data","finance","ecommerce","jobs","security","health","education","communication","productivity","news"],"type":"string","description":"Filter by public category (ai-tools, developer, data, finance, ecommerce, jobs, security, health, education, communication, productivity, news). Audit-only buckets may appear in /api/v1/categories as other or spam, but are not promoted as discovery inventory. Omit for all categories."}}},"annotations":{"readOnlyHint":true},"title":"Get Top Scored Sites"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":284,"tokensAfter":284},{"name":"list_categories","fixed":{"name":"list_categories","description":"List all categories in the Not Human Search index with site counts and average agentic scores. Use this to understand what kinds of agent-ready services exist before searching — counts are live, so the distribution shifts as the index grows.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"List Index Categories"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"recent_additions","fixed":{"name":"recent_additions","description":"List agent-ready sites newly added to the Not Human Search index, sorted newest first. A supported category creates a query-free discovery receipt that can support separately disclosed provider-funded actions and explicit action interest; unfiltered catalog watching stays free and does not enter the Stage 1 demand cohort.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","maximum":90,"minimum":1,"description":"Look back window in days (default 7, max 90)"},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max results (default 10, max 50)"},"category":{"enum":["ai-tools","developer","data","finance","ecommerce","jobs","security","health","education","communication","productivity","news"],"type":"string","description":"Filter by public category (ai-tools, developer, data, finance, ecommerce, jobs, security, health, education, communication, productivity, news). Audit-only buckets may appear in /api/v1/categories as other or spam, but are not promoted as discovery inventory. Omit for all categories."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Recently Indexed Agent-First Sites"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":305,"tokensAfter":305},{"name":"register_monitor","fixed":{"name":"register_monitor","description":"Register an email to get alerted when the indicated domain's agentic readiness score drops. Useful for agents tracking a dependency's agent-readiness health — e.g. an agent that relies on stripe.com's MCP surface wants to know the moment it regresses. Returns an unsubscribe URL. Multiple monitors per email allowed, one per domain.","inputSchema":{"type":"object","required":["email","domain"],"properties":{"email":{"type":"string","description":"Email address to receive alert"},"domain":{"type":"string","description":"Domain to monitor (no scheme, e.g. 'stripe.com')"}}},"annotations":{"readOnlyHint":true},"title":"Monitor a Site's Agentic Readiness"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"search_agents","fixed":{"name":"search_agents","description":"Search for websites, APIs, and services that AI agents can actually use. Results are ranked by agentic readiness score (0-100) based on llms.txt, OpenAPI specs, ai-plugin.json, structured APIs, and MCP server availability. Use this to discover payment APIs, job boards, data sources, or any web service your agent needs to call.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Max results (default 10, max 20)"},"query":{"type":"string","description":"Keyword query (e.g. 'payment API', 'weather data', 'job board')"},"has_api":{"type":"boolean","description":"Only return sites with a documented structured API"},"has_mcp":{"type":"boolean","description":"Only return sites that expose an MCP server"},"category":{"enum":["ai-tools","developer","data","finance","ecommerce","jobs","security","health","education","communication","productivity","news"],"type":"string","description":"Filter by public category (ai-tools, developer, data, finance, ecommerce, jobs, security, health, education, communication, productivity, news). Audit-only buckets may appear in /api/v1/categories as other or spam, but are not promoted as discovery inventory."},"min_score":{"type":"integer","maximum":100,"minimum":0,"description":"Minimum agentic readiness score 0-100 (higher = more agent-ready)"},"has_openapi":{"type":"boolean","description":"Only return sites with a published OpenAPI / Swagger spec"},"has_llms_txt":{"type":"boolean","description":"Only return sites that publish an llms.txt file (LLM-first site summary)"}}},"annotations":{"readOnlyHint":true},"title":"Search the Agentic Web"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":450,"tokensAfter":450},{"name":"submit_site","fixed":{"name":"submit_site","description":"Submit a URL for NHS to crawl and score. Use when you discover an agent-first tool, API, or service that isn't in the index yet. NHS will fetch the site, check its 7 agentic signals (llms.txt, ai-plugin.json, OpenAPI, structured API, MCP server, robots.txt AI rules, Schema.org), compute a score, and add it to the index. The site becomes searchable within a few seconds if the crawl succeeds.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Full URL to submit (include scheme, e.g. 'https://example.com'). Homepage is best — NHS will check /.well-known/ paths, /robots.txt, /llms.txt, etc. relative to the site root."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Submit a Site for Indexing"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199}],"toolsChanged":10,"tokensSaved":0,"todo":[{"tool":"prepare_provider_action","params":["urgency","budget_band","requirement_flags"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}