Skip to main content
Glama

Submit OKF

submit_okf

Submits OKF bundles from a host you control (IndexNow protocol: a key file proves ownership, with no account). Answers 202 — the key is checked by the collector before anything is read. Host https://<host>/<key>.txt containing the key (or point keyLocation at another path on the SAME host), then send the bundle URLs. We answer 202: the key has not been checked yet. Verification and reading happen on our collector, never at the edge — so nothing is published, and no URL of yours is fetched, before the key matches. Re-sending a URL is how you say the bundle changed; it goes back in line to be re-read. At most 100 URLs per request and 200 per host per UTC day. The same queue is served by POST https://okfindex.com/api/ping, the index's own home — search, bundle cards and statistics live there.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
keyYes8 to 128 characters of [a-zA-Z0-9-].
hostYesThe host that owns the bundles.
urlListYesBundle `index.md` URLs. https, on `host`, ending in .md. No fixed path: the spec defines no discovery convention.
keyLocationNoWhere the key file lives. Defaults to `https://<host>/<key>.txt`; must be on `host`.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations (readOnlyHint=false, idempotentHint=false, destructiveHint=false) by explaining the 202 semantics, that verification happens on the collector and nothing is published or fetched before the key matches, the re-read-on-resubmit behavior, and hard rate limits of 100 URLs per request and 200 per host per UTC day. These are exactly the async/rate-limit facts an agent cannot infer from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded and information-dense, but the 202/key-check point is made twice and in slightly inconsistent wording ('the key is checked by the collector before anything is read' vs 'We answer 202: the key has not been checked yet'). That redundancy and ambiguity cost space in an otherwise tight paragraph.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return burden itself and does so by explaining the 202 response and the collector-side verification flow. Combined with rate limits, host/key ownership rules and the /api/ping pointer, an agent has what it needs to call this correctly, though the exact success/failure signals beyond 202 are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3, but the description adds real meaning on top: key as a proof-of-ownership artifact, host as the bundle owner, and keyLocation constrained to the same host. The rate limit and resubmit semantics also attach concrete behavior to urlList. It does not, however, add syntax detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Submits OKF bundles from a host you control', and immediately frames the operation as an IndexNow submission. It is clearly distinguishable in nature from read-type siblings like get_bundle and search_bundles, though it never names a sibling explicitly. The one weak spot is that 'OKF bundle' is jargon the description only partially unpacks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete operating context: prove ownership via a key file, put it at https://<host>/<key>.txt or point keyLocation at the same host, then send URLs. It even defines re-submission semantics ('Re-sending a URL is how you say the bundle changed'). It stops short of stating when NOT to use this versus get_bundle/search_bundles, so it is clear context rather than full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources