Skip to main content
Glama

Shoon A2A Trust Services (pilot)

news_tripwire

Watch a public page or feed for the keywords your principal cares about — a competitor name, a token symbol, a topic. Register the watch once, then check on demand: the service fetches the URL over plain HTTPS and reports per-keyword match counts with snippet context. Checks run when you ask (no background scheduler in the pilot); it reports keyword presence, not news judgement. Up to 20 keywords per tripwire. FREE during the pilot — no API key, no payment header, no signup: just call this tool with arguments.input and the task runs immediately. Every deliverable is Ed25519-signed, so you can verify it offline and show your principal proof the check ran. Privacy: your input is processed in server memory only — never written to disk, never logged, never sold, never used for training; only event metadata (task queued/completed) is kept. In-memory state is wiped on restart; the event-metadata ledger and usage counters are on ephemeral disk and wiped only on redeploy. Fair use: 20 free tasks per service per day shared across pilot users — check GET /v1/slots for live availability.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
inputNo
quote_idNoAdvanced machine flow: a quote_id from POST /quote for this service. When given, the quote's input is used and the X-PAYMENT header must authorize that quote. Not needed during the free testing phase — pass arguments.input directly instead. Human flow (X-API-KEY): pass input.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / quote_id / description
      Previous value: -"Machine flow: a quote_id from POST /quote for this service. When given, the quote's input is used and the X-PAYMENT header must authorize that quote. Human flow (X-API-KEY): pass input instead."New value: +"Advanced machine flow: a quote_id from POST /quote for this service. When given, the quote's input is used and the X-PAYMENT header must authorize that quote. Not needed during the free testing phase — pass arguments.input directly instead. Human flow (X-API-KEY): pass input."
  2. First observed

TDQS

A3.9/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 delivers extensively. It discloses operational behavior (on-demand execution, no background scheduler), constraints (max 20 keywords, free pilot, no API key), output characteristics (per-keyword counts, snippet context, Ed25519-signed deliverables), privacy handling (in-memory processing, no logging/training), state lifecycle (wiped on restart), and fair-use limits (20 tasks/day, availability endpoint). This is far beyond typical descriptions.

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?

The description is long and detailed, with many sentences covering privacy, fair use, and signing. While every sentence adds value, it is not concise; the core functionality is front-loaded but the additional context might overwhelm an agent. The structure is logical (what, how, constraints, privacy, fair use), but the length makes it less efficient than necessary.

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

Completeness3/5

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

The tool is moderately complex (nested object, action enum, multiple optional parameters) and there is no output schema. The description explains the output in general terms ('reports per-keyword match counts with snippet context') but does not detail the response structure, format, or error handling. It covers many behavioral aspects but leaves out precise return format, which is important for an agent to parse results correctly.

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 50% (only quote_id is described in schema). The description adds meaning for the 'input' object: it explains the two actions (register/check) and that keywords are the focus, and mentions URL implicitly. It does not explain tripwire_id or label in detail, but the description's context helps an agent infer their roles. It partially compensates for the schema gap but does not fully specify every parameter's semantics.

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 action ('watch a public page or feed for keywords'), the resource (public pages/feeds), and the outcome (per-keyword match counts with snippet context). It clearly distinguishes this from the sibling tools (citation_audit, claim_verification, etc.) by its unique focus on keyword monitoring and on-demand checks, though it does not name them explicitly.

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?

The description explains the core usage pattern ('Register the watch once, then check on demand') and clarifies that checks run only when called ('no background scheduler'). It also notes what the tool does not do ('reports keyword presence, not news judgement'), which helps set expectations. However, it does not mention alternative tools or explicitly state when to use this versus others, leaving some inference to the agent.

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.