Skip to main content
Glama

Server Details

Check an AI agent you did not build: is it who it claims, inside its mandate, and what's its record

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation5/5

The three tools target clearly distinct questions: credential authenticity (verify_agent), the human mandate and delegation chain (check_authority), and offline key material (get_verification_keys). The descriptions explicitly draw the key distinction between holding a valid credential and acting within authority, which prevents misselection.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern: check_authority, get_verification_keys, verify_agent. The verbs are predictable and readable, with no mixing of conventions.

Tool Count4/5

Three tools is a focused, coherent surface for a verification service: verify identity, verify authority, fetch keys. It is slightly thin, but each tool earns its place and no obvious redundant or trivial tool is present.

Completeness4/5

The surface covers the core lifecycle of agent verification and mandate checking, plus key retrieval for offline verification. Minor gaps might include batch verification or explicit revocation/key-rotation metadata, but agents can work around these with the existing tools.

Available Tools

3 tools
check_authorityCheck what an agent is allowed to doAInspect

Resolve the human mandate behind an AI agent: which actions a named person actually permitted, any value cap, the expiry, and whether the grant itself is signed. Where authority was delegated agent to agent, the full chain is walked back to the human at the root, and one law is enforced at every hop: authority may only ever narrow. No hop can hold an action, a target or a spending cap wider than the hop above it, and the root must be a human. Use this before letting an agent transact, sign, spend or commit on someone else's behalf. An agent holding a valid credential may still be acting outside its mandate, and those are different questions. The answer is the mandate on file as of checked_at. It is not proof the permission still holds at the moment the action runs: check again at the point of action, and treat a record as proof of what was recorded and when.

NameRequiredDescriptionDefault
queryYesAgent name, credential id, or agent UUID.

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden and does so well: it explains the narrowing invariant at every delegation hop, requires a human at the root, reports whether the grant is signed, and states that the answer is the mandate on file as of checked_at rather than proof of current permission. These are substantive behavioral traits beyond the schema.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and key invariant, and most sentences earn their place by adding trust-model semantics. It is slightly verbose in places, such as the emphasis that credential validity and mandate compliance 'are different questions,' but the length is largely justified for a complex authority-resolution tool.

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

Completeness5/5

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

Given one required parameter, no annotations, and no output schema, the description supplies the missing context an agent needs: what is resolved, how delegation chains work, what invariant is enforced, what the timestamp means, and the limitation that the result is recorded evidence rather than live proof. Nothing critical is absent for correct invocation and interpretation.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already explains that query accepts an agent name, credential id, or agent UUID. The description does not add format or syntax guidance for the query parameter, so baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource: resolving the human mandate behind an AI agent, including actions permitted, value cap, expiry, signature status, and delegated chain. It also clarifies the key distinction from a sibling-like concern by noting that a valid credential may still be acting outside its mandate, which helps an agent separate this from verify_agent.

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

Usage Guidelines5/5

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

It gives an explicit usage condition: 'Use this before letting an agent transact, sign, spend or commit on someone else's behalf.' It also warns about timing by saying to check again at the point of action, which is concrete when-to-use guidance rather than implied context.

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

get_verification_keysGet APIR public signing keysAInspect

Return the Ed25519 public keys APIR publishes, so a signature can be recomputed offline without trusting any APIR response, including this one. Keys are published as a JWKS at apir.ai/.well-known/jwks.json and as did:web:apir.ai. Retired keys stay published so older credentials still verify.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and delivers useful context: the key algorithm (Ed25519), the concrete publication locations (apir.ai/.well-known/jwks.json and did:web:apir.ai), and the rotation behavior that retired keys remain published for older credentials. It omits any caching, rate-limit, or availability notes, but the disclosed traits are genuinely beyond what a bare signature would convey.

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

Conciseness5/5

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

Three sentences, front-loaded with the core action, and each adds distinct information (purpose, trust rationale, publication formats, key-retention policy). No filler or restated title text.

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?

There is no output schema, so the description must signal the return shape — and it does, via the JWKS endpoint and did:web identifier. Combined with the absence of parameters, this covers what an agent needs to call the tool correctly, with only minor gaps around response/refresh mechanics.

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?

The tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate. The baseline for a parameterless tool applies.

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?

The description states a specific verb and resource — returning the Ed25519 public keys APIR publishes — so an agent immediately knows what the tool fetches. It does not explicitly name or contrast with the siblings (check_authority, verify_agent), which perform verification rather than key retrieval, so differentiation is inferred rather than stated.

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

Usage Guidelines3/5

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

"so a signature can be recomputed offline without trusting any APIR response" clearly implies the use case (offline/independent verification), but no when-not condition or explicit alternative is given. The relationship to sibling verify_agent, which likely performs verification for you, is left to inference.

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

verify_agentVerify an AI agentAInspect

Check whether an AI agent carries a real, cryptographically signed credential. Accepts an agent name, a credential id (TP-...), an agent UUID, a domain or a DID. Returns one of seven verdicts: VERIFIED, EXPIRED, REVOKED, SUPERSEDED, UNSIGNED, UNCHECKED or NO_RECORD. IMPORTANT for interpreting the answer: VERIFIED means the Ed25519 signature recomputes against the key published at apir.ai and the credential is unexpired and unrevoked. It confirms WHO issued the credential and that its contents are unaltered. It is NOT a guarantee that the agent behaves well. NO_RECORD is an honest, first-class answer: it means nothing is on file, which is not evidence of wrongdoing and not a warning. It means any claim the agent makes about itself is unverified. Free, unauthenticated, and no account is required.

NameRequiredDescriptionDefault
queryYesAgent name, credential id (TP-... or APIR-TP-...), agent UUID, domain, or DID.

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses that the call is free, unauthenticated, and requires no account, and it defines what VERIFIED technically means (Ed25519 signature recomputes against apir.ai's published key, unexpired, unrevoked) versus what it does not guarantee (good behavior). The explicit warning against over-reading VERIFIED and NO_RECORD is exactly the kind of interpretation context annotations could never supply.

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

Conciseness5/5

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

Front-loaded with the verb and resource, then the accepted inputs, then the verdict set, then the interpretation caveats. Every sentence adds decision-relevant information (verdict semantics, over-reading warning, cost/auth facts); nothing is padding.

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

Completeness5/5

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

No output schema exists, so the description takes on the job of documenting all seven possible verdicts and their meanings, which it does explicitly, including the counterintuitive NO_RECORD case. Combined with the auth/cost disclosure that substitutes for missing annotations, nothing an agent needs to call or interpret this tool is absent.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'query' parameter is already documented with the same accepted forms (agent name, credential id, UUID, domain, DID). The description restates that list without adding syntax, matching, or disambiguation rules, so the baseline 3 for a fully-documented schema applies.

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

Purpose5/5

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

States a specific verb and resource ('check whether an AI agent carries a real, cryptographically signed credential') and enumerates the five accepted identifier forms. The scope is narrow enough that an agent can distinguish it from get_verification_keys (which supplies keys) and check_authority (which is about authority) without opening any schema.

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 clear context for when this tool applies (any claim an agent makes about itself needs verification) and explicitly frames NO_RECORD as an honest answer rather than a red flag. It does not name the sibling tools or state when not to use this one, so the routing guidance is strong but not complete.

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.

  1. 3 tool updates
    • First observedcheck_authority
    • First observedget_verification_keys
    • First observedverify_agent

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to independently audit a trading bot's exchange account read-only, cross-checking raw exchange positions and orders against bot beliefs to surface missing or undersized stop losses, ghost trades, duplicate or orphaned orders, and size mismatches, with a hash-sealed attestation record for disputes and post-mortems. It never places, edits, or cancels orders, and reports a critical failure rather than a false clean result when the exchange cannot be read.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants and agents to perform read-only lookups of dated on-record facts about agents, wallets, and endpoints, including evidence levels and history, so they can assess what is known before paying or relying on them.
    4
    1,092 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Trust layer for agent work: verify the artifact an AI agent produced, meter what the run actually cost, and keep the agent inside its mandate. Signed receipts verify offline. 20 checks/day free, then 0.005 USDC per call or $49 per environment per month. Locales: en, hi.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables deterministic verification of AI agent decisions and actions, providing PASS/FAIL/ABSTAIN verdicts with replayable proofs and an optional signed receipt ledger.
    5 npm
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources