Course Drift Oracle
Server Details
Signed drift reports for the ai-agents-for-beginners course. Free summary; $0.25 full report.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- 710git/course-drift-oracle
- GitHub Stars
- 0
- Server Listing
- Course Drift Oracle
Available Tools
10 toolsdrift_reportAInspect
Paid ($0.25). Every drift finding with file path, line number, what is wrong, and the suggested fix - enough to open a PR without re-deriving anything. Verifiable against the free summary's findings_hash.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and it does well by disclosing the cost ($0.25), the granularity (every finding), the fields included, and verifiability against the free summary's hash. It does not mention output format or any rate limits, but for a parameterless report tool this is solid behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences front-load the most important operational detail (paid $0.25), then list the report contents and the verification hook. Every sentence earns its place with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless report tool with no output schema, the description fully explains what the agent will get (all drift findings with locations, issues, and fixes), why it is worth paying for, and how to verify it against the free summary's hash. Nothing essential is missing for an agent deciding to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool accepts zero parameters and schema coverage is 100%, so there are no parameter semantics for the description to clarify. The baseline of 4 applies because no parameter documentation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as drift findings and specifies the exact contents: file path, line number, problem, and suggested fix. It distinguishes itself from the free summary by emphasizing its paid, comprehensive nature, though it lacks an explicit verb like 'returns' or 'generates' and does not differentiate from drift_report_x402.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'free summary's findings_hash' reference implies the workflow of using drift_summary first, then drift_report for full details, and 'enough to open a PR' signals when the detailed output is needed. However, it never explicitly states when to use this tool instead of alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drift_report_x402AInspect
Paid ($0.25, x402/USDC). Same full drift report as drift_report: every finding with file path, line number, what is wrong, and the suggested fix. Pay with x402 if you hold USDC; use drift_report to pay by card or other MPP methods.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It openly states that the tool is paid ($0.25 in x402/USDC) and that it returns the same content as drift_report. It could mention what happens on payment failure, but the key side-effect and output behavior are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded: it opens with the payment requirement, then defines the output, then gives the sibling routing. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with no output schema, the description fully explains the report content, the cost, the payment rails, and the alternative tool. Nothing essential is missing for an agent to decide whether to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter semantics to explain. The description correctly focuses on behavior rather than inputs, which is appropriate for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: it produces the same full drift report as drift_report, with every finding including file path, line number, the problem, and the suggested fix. It also distinguishes itself from the sibling drift_report by the payment method, so an agent can tell them apart without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit routing guidance: use this tool when paying with x402/USDC, and use drift_report when paying by card or other MPP methods. This directly answers when to choose this tool over its alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drift_summaryBInspect
Free. How many pinned models and package versions in the ai-agents-for-beginners course have drifted from upstream reality, broken down by lesson and severity. Returns a signed receipt committing to the full findings set. No payment required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It reveals a notable return behavior ('signed receipt committing to the full findings set') and the free-cost property, but it leaves side effects, authentication, and the meaning of the signed receipt unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core scope, which is good. However, 'Free.' and 'No payment required' are redundant, adding noise without new information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description adequately covers what is measured, how results are grouped, and the return mechanism. It could elaborate on the severity scale or signed-receipt semantics, but these are minor gaps for selecting and invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema property list is empty, so there is nothing for the description to add at the parameter level. The baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool reports counts of drifting pinned models/package versions in the ai-agents-for-beginners course, broken down by lesson and severity. It lacks an imperative verb, but the query phrasing makes its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use drift_summary over its siblings such as drift_report, model_status, or site_audit. The 'Free' and 'No payment required' notes hint at a cost distinction but do not specify use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_statusAInspect
Free. Look up one model id in the signed catalog: current, deprecated, or retired, plus replacement, earliest_retirement, source, and retrieved. Returns an honest "unknown: not in catalog" for an id this catalog does not track - never conflated with "current". Includes the catalog snapshot's signed receipt.
| Name | Required | Description | Default |
|---|---|---|---|
| model_id | Yes | the model id to look up, e.g. "gpt-4o" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses a critical behavioral guarantee: unknown IDs return a distinct 'unknown: not in catalog' rather than being conflated with 'current', and it mentions the signed receipt. It does not cover error conditions or auth, but the operation is a simple read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and information-dense, opening with 'Look up one model id' and covering statuses, unknown handling, and signed receipt in four short sentences with no filler. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only lookup with no output schema, the description adequately covers the key behavioral case and return content. It could improve by explicitly directing multi-id use cases to model_status_batch, but that is not needed to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents the single model_id parameter with 100% coverage, including an example ('gpt-4o'). The description adds only the context of the signed catalog and unknown handling, contributing modest value beyond the schema's existing documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('look up') with a clear resource ('one model id in the signed catalog') and enumerates the returned status values (current, deprecated, retired) plus additional fields. Its single-id scope implicitly distinguishes it from sibling model_status_batch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly scopes the tool to a single model lookup, which differentiates it from batch siblings. However, it does not explicitly name alternative tools or state when to prefer them, so guidance is clear context without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_status_batchAInspect
Paid ($0.10). Look up a list of model ids in the signed catalog and return one entry per id (or an honest "unknown: not in catalog" per id), plus any_action_needed: true if any input model is deprecated or retired. Built for a CI pipeline's pinned-model set - one signed answer and one boolean to gate a build on, instead of parsing an array of free lookups by hand.
| Name | Required | Description | Default |
|---|---|---|---|
| model_ids | Yes | the model ids to look up, e.g. a CI pipeline's pinned model set |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and handles it well: it discloses the $0.10 cost, the honest 'unknown: not in catalog' per-id behavior, and the any_action_needed aggregation rule. It does not detail exact response fields or error behavior, but the core operational traits are clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with no filler: cost is front-loaded, behavior is specific, and the use case is provided last. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter batch status tool, the description gives enough to invoke it and interpret the result: input, per-id outcome, unknown handling, and the boolean gate. Minor gaps around exact entry shape and error conditions remain, but the tool is not complex enough to require more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter is already documented. The description adds context ('signed catalog', 'pinned-model set') that clarifies intent, but does not provide essential meaning beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Look up'), a resource ('model ids in the signed catalog'), and a precise output ('one entry per id... plus any_action_needed'). It also distinguishes itself from a per-item lookup flow by emphasizing the batch, single-answer design.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly frames the intended use case: a CI pipeline's pinned-model set, producing one signed answer and one boolean to gate a build. It contrasts with 'parsing an array of free lookups by hand', giving clear context, though it does not name a specific alternative tool or list exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_status_batch_x402AInspect
Paid ($0.10, x402/USDC). Same batch model status lookup as model_status_batch: one entry per input id plus any_action_needed. Pay with x402 if you hold USDC; use model_status_batch to pay by card or other MPP methods.
| Name | Required | Description | Default |
|---|---|---|---|
| model_ids | Yes | the model ids to look up, e.g. a CI pipeline's pinned model set |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description carries the full burden. It discloses the cost ($0.10), the payment currency (x402/USDC), and the exact return structure (one entry per input id plus any_action_needed). While it doesn't mention read-only status or potential side effects, for a 'lookup' tool the disclosed behaviors are sufficient for an agent to understand the call's implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences that front-load the cost and functional equivalence, then provide clear payment alternative. No wasted words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter batch lookup without an output schema, the description fully covers the essential context: cost, payment route, output shape, and when to choose the sibling tool. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the only parameter (model_ids) at 100% coverage. The description adds no additional semantic meaning beyond a reference to the sibling tool's behavior. Baseline of 3 is appropriate given high schema coverage; there's nothing to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs a 'batch model status lookup' and specifies the output shape ('one entry per input id plus any_action_needed'). It also distinguishes from the sibling model_status_batch by payment method, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use this tool ('if you hold USDC') and when to use the alternative ('use model_status_batch to pay by card or other MPP methods'). This is clear, actionable guidance with a named sibling alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
site_auditAInspect
Paid ($0.25). All 12 agent-legibility checks for a submitted site URL, each with status and detail, as a dated receipt signed live with a dedicated Ed25519 audit key (or explicitly unsigned while that key is unprovisioned - never a fabricated signature). Verify with verify_report. The signature proves what was checked and when, not that the site is good.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the site URL to audit, e.g. "https://example.com" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so thoroughly. It discloses the cost, live Ed25519 signing, the unsigned-unprovisioned edge case with a guarantee of 'never a fabricated signature', and the limitation that the signature proves only what was checked and when, not that the site is good.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence earns its place: cost, output contents, signature behavior, verification path, and signature limitation. The key billing fact is front-loaded, and there is no filler or redundant restating of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter, no annotations, and no output schema, this description is remarkably complete. It covers cost, return shape (status and detail per check, dated receipt), security edge cases, and how to verify the result, leaving nothing essential for invocation unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, url, is already fully described in the schema with an example. Schema description coverage is 100%, so the description adds no extra parameter-level meaning beyond restating that a site URL is submitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States exactly what it does: returns all 12 agent-legibility checks for a submitted site URL with status and detail as a dated receipt. It mentions verify_report for verification, but does not explicitly contrast with site_audit_x402 or site_audit_summary, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use when a complete, signed URL audit is needed and notes the $0.25 cost, plus directs the agent to verify_report afterward. However, it gives no explicit guidance for choosing between this tool and its siblings like site_audit_x402 or site_audit_summary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
site_audit_summaryAInspect
Free. Submit a site URL; the worker runs 12 agent-legibility checks against it (robots.txt AI-crawler directives, llms.txt, MCP advertisement, structured data, meta/charset/content-type sanity, no-JS response) with bounded fetches, private addresses refused, and a per-target rate limit. Returns how many of 12 passed, plus target and date - enough to decide whether the paid per-check detail is worth it.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the site URL to audit, e.g. "https://example.com" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It transparently covers bounded fetches, refusal of private addresses, per-target rate limiting, and the returned values (count, target, date). It doesn't explicitly mention auth or side effects, but the audit nature and constraints make it reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with a clear structure: cost indicator ('Free'), action, constraints, and return value. No filler; every clause carries useful information, and the most important framing (free + decision use case) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description still explains what the result contains and how to act on it. For a single-parameter tool, it covers the workflow, safety constraints, and decision context sufficiently for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the url parameter, so the baseline is 3. The description adds a meaningful constraint by mentioning 'private addresses refused' and 'bounded fetches,' but doesn't significantly expand on the schema's own description. Baseline is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('runs 12 agent-legibility checks'), a clear resource ('site URL'), and differentiates from the paid detail tool by framing the return value as 'enough to decide whether the paid per-check detail is worth it.' This distinguishes it from sibling site_audit tools effectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly signals this is a free, quick triage tool and hints at the paid per-check alternative for deeper detail. It doesn't explicitly name the sibling or state when NOT to use it, but the cost-decision context is strong and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
site_audit_x402AInspect
Paid ($0.25, x402/USDC). Same full site audit as site_audit: all 12 checks with status and detail as a signed dated receipt. Pay with x402 if you hold USDC; use site_audit to pay by card or other MPP methods. Payment settles before the target is checked, so run the free site_audit_summary first to confirm your URL is valid and not rate limited.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the site URL to audit, e.g. "https://example.com" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden. It discloses the cost, the fact that payment settles before the target is checked, the output form (signed dated receipt with status and detail for all 12 checks), and a caveat about rate limiting. This is strong, though it does not cover failure modes of the payment step itself.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with no wasted words. The most decision-relevant facts—cost, equivalence to site_audit, and payment method—are front-loaded, followed by the important preflight warning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter paid tool with no output schema, the description covers what the tool produces, how payment works, how to avoid wasted payment, and how it relates to sibling tools. An agent has enough context to invoke it correctly and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, url, is fully described in the schema with a format example at 100% coverage. The description adds little new meaning beyond referring to the target being checked, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as the paid x402 version of site_audit, performing the same 12-check audit with status and detail in a signed dated receipt. It explicitly differentiates itself from site_audit and site_audit_summary by payment method and preflight usage, so an agent can select it correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives precise routing guidance: use this tool when paying via x402/USDC, use site_audit for card or other MPP methods, and run the free site_audit_summary first to validate the URL and avoid paying for a failed check. This is explicit when-to-use and alternative selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_reportAInspect
Free. Verify a report receipt's Ed25519 signature, and optionally check that a findings array matches the hash the receipt committed to. Use this before paying to confirm the seller is describing real work, and after paying to confirm you received all of it.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt | Yes | the receipt object from any report | |
| findings | No | optionally, the findings array to check against findings_hash |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the cost ('Free.'), which is meaningful given the _x402 siblings, and implies a non-mutating read operation by describing verification. However, it omits auth requirements, rate limits, and failure/return behavior, leaving an agent to infer what happens on signature mismatch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences front-load the most decision-relevant fact (free), then the core operation, then usage timing. Every sentence earns its place with zero redundancy — model quality for a tool description of this complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with nested objects and no output schema, the description covers what the tool does, when to use it, and why, and the schema fully documents both parameters. The main omission is the return/error format, which is largely inferable for a verification operation but would be more critical given the absence of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: receipt is documented as 'the receipt object from any report' and findings as 'the findings array to check against findings_hash,' so the schema already carries parameter meaning. The description adds cryptographic framing (Ed25519, 'the hash the receipt committed to') that clarifies how the two params interrelate, but the agent's invocation requirements are unchanged.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise operation — verifying a report receipt's Ed25519 signature — plus an optional secondary check that the findings array matches the committed hash. The verb 'verify' plus the specific resource (report receipt) makes the purpose unambiguous and clearly distinct from the sibling tools, which are all report/model/site-audit producers rather than verifiers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides two explicit invocation contexts: before paying to confirm the seller is describing real work, and after paying to confirm receipt of all work. It gives clear, scenario-based usage context, though it doesn't name alternatives or state when not to use the tool — a minor gap since no sibling is a natural alternative for verification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
10 tool updates
- First observed
drift_report - First observed
drift_report_x402 - First observed
drift_summary - First observed
model_status - First observed
model_status_batch - First observed
model_status_batch_x402 - First observed
site_audit - First observed
site_audit_summary - First observed
site_audit_x402 - First observed
verify_report
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Third-party signed reads of how an AI agent behaved: drift, vows, and the town it works in.
Issue signed receipts for AI agent actions; verify any receipt offline - free, no account.
Persistent memory and drift detection for AI agents across session restarts.
Free e-signature for humans and AI agents — zero-document PDF signing from hashes only.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceVerifiable action receipts for AI agents — agents sign claims locally, an independent witness countersigns and timestamps, anyone can verify offline.14MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to sign and verify actions with ML-DSA-65 digital signatures, providing tamper-proof receipts that can be verified offline without any secrets.MIT
- AlicenseAqualityDmaintenanceDocument signing for AI agents. Send markdown or PDF for two-party e-signing with a single tool call — handles PDF generation, email verification, and SHA-256 certified delivery.222MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to retain memory of past interactions and detect behavioral drift, preventing repeated mistakes without LLM token extraction.447MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
The x402 variants are exact duplicates of three paid tools, differing only by payment rail, so an agent choosing between them can misselect if it does not account for x402/USDC. The rest are well separated: free summaries, paid details, single vs batch lookup, and verify_report each have clear roles.
All tool names use lowercase snake_case and follow a predictable feature_variant pattern like drift_summary, drift_report_x402, model_status_batch, and site_audit_summary. verify_report is the only action-styled outlier, but it still fits the readable and consistent naming approach.
Ten tools is not excessive for a service offering three product areas plus receipt verification, but three of those ten are x402 clones of existing tools, which adds redundancy. Deduplicating to seven logical operations would be tighter, so it earns a mild penalty.
The workflow surface is complete: every paid product has a free summary/preflight, paid full detail, and receipt verification, while model status offers single and batch lookup. Minor gaps such as no list-catalog or multi-URL site-audit batch exist, but they are not dead ends for the stated purpose.