Server definition
- Hash
- sha256:dbf7ee1862426ee48843c3d54092d56c8067d36e7fdc4ac7f19b93525e03712f
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "Builds and validates IndexNow submissions. build_indexnow_payload turns a URL list into an exact, spec-checked POST body plus the curl command to send it. validate_indexnow_key checks a key against the protocol rules and tells you where the key file must live. diff_sitemaps compares two sitemap XML documents and returns only the URLs worth submitting. This server constructs and validates payloads; it does not submit them for you.",
"tools": [
{
"description": "Validates a key and URL list against the IndexNow spec and returns the exact JSON POST body, the endpoint, a ready-to-run curl command, and the reason for every URL it dropped. Enforces the same-host rule, the 10000-URL batch limit, https/http consistency, fragment stripping and de-duplication.",
"inputSchema": {
"properties": {
"engine": {
"description": "indexnow (default), bing, yandex, seznam or naver.",
"type": "string"
},
"host": {
"description": "The host, e.g. example.com. Inferred from the first URL if omitted.",
"type": "string"
},
"key": {
"description": "The IndexNow key, 8-128 characters of [a-zA-Z0-9-].",
"type": "string"
},
"keyLocation": {
"description": "Optional URL of the key file if it is not at https://host/<key>.txt.",
"type": "string"
},
"urlList": {
"description": "Absolute URLs to submit. All must be on the same host.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"key",
"urlList"
],
"type": "object"
},
"name": "build_indexnow_payload",
"outputSchema": null
},
{
"description": "Parses two sitemap documents (urlset XML, sitemapindex XML, or a newline-delimited URL list) and reports added, removed and lastmod-changed URLs. Returns only the URLs worth submitting to IndexNow. Pass a key to also get the finished, validated POST body.",
"inputSchema": {
"properties": {
"current_sitemap": {
"description": "The current sitemap document.",
"type": "string"
},
"engine": {
"description": "Optional target endpoint name.",
"type": "string"
},
"include_removed": {
"description": "Include removed URLs in the submission list. Default false.",
"type": "boolean"
},
"key": {
"description": "Optional IndexNow key; supplying it returns a ready-to-send payload.",
"type": "string"
},
"keyLocation": {
"description": "Optional key file URL.",
"type": "string"
},
"previous_sitemap": {
"description": "The earlier sitemap document.",
"type": "string"
}
},
"required": [
"previous_sitemap",
"current_sitemap"
],
"type": "object"
},
"name": "diff_sitemaps",
"outputSchema": null
},
{
"description": "Checks an IndexNow key against the protocol schema (length, character set) and, given a host, returns the exact URL the key file must be served from, the exact contents it must have, and the curl command to verify it. Most 403 rejections are a key file that returns an HTML 404 page with a 200 status.",
"inputSchema": {
"properties": {
"host": {
"description": "Optional host, e.g. example.com, to compute the key file URL.",
"type": "string"
},
"key": {
"description": "The key to check.",
"type": "string"
}
},
"required": [
"key"
],
"type": "object"
},
"name": "validate_indexnow_key",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:dbf7ee1862426ee48843c3d54092d56c8067d36e7fdc4ac7f19b93525e03712f | sha256sum