{"serverId":"mcp-registry/io.github.taylorsmithgg/crawl-census","tools":[{"name":"census_stats","fixed":{"name":"census_stats","description":"Corpus-level statistics: how many measured domains block each AI crawler, mean access score, llms.txt adoption.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":56,"tokensAfter":56},{"name":"submit_domains","fixed":{"name":"submit_domains","description":"Queue domains the census has not measured yet so a later crawl_preflight can answer them. This closes the loop crawl_preflight starts: anything it returns as unknown with measurable true is worth submitting, and the reply names any that were already fresh or that this census will never measure, so a caller looping over its own unknowns converges instead of resubmitting the same set. Queueing is a database write rather than a fetch, so the allowance is far higher than scan_site and submitted doma","inputSchema":{"type":"object","required":["domains"],"properties":{"domains":{"type":"array","items":{"type":"string"},"description":"Hostnames to queue. Up to 50 per call anonymously; an over-large batch is refused outright rather than partly queued."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":222,"tokensAfter":222}],"toolsChanged":2,"tokensSaved":0,"todo":[],"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."}