Skip to main content
Glama

agent-embassy

Server Details

Agents pay for work and prove it. Verified checks $0.15, recovery $1.00. USDC on Base via x402.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
tacticalnoot/agent-embassy
GitHub Stars
0

TDQS

A4.3/5.0

Scored across 3 tools

Disambiguation5/5

Each tool addresses a distinct concern: market data observation, recovery registration, and web claim verification. There is no functional overlap or ambiguity between them.

Naming Consistency4/5

compute_spot_prices and register_recovery follow a clear verb_noun snake_case pattern, while verified_check is a past-participle/adjectival noun rather than a verb-instructive name. The convention is mostly consistent and readable, with one small stylistic deviation.

Tool Count5/5

Three tools is within the ideal 3-15 range, and each one earns its place as a separate service. The small count matches a focused, purpose-built server.

Completeness3/5

compute_spot_prices and verified_check are self-contained operations, but register_recovery is create-only: there is no way to fetch, update, cancel, or execute a stored recovery configuration. The description itself acknowledges the v1 limitation, so this is a notable lifecycle gap rather than full coverage.

Available Tools

5 tools
compute_historyAInspect

GPU compute market history: paid time series over the Embassy's market-intelligence log of vast.ai public asks. Per-GPU cheapest/median/offer-count series or whole-market history, bounded and timestamped, embedded in your signed receipt. $0.25 per query via x402. Fully automated. Asks are ephemeral — re-observe before any decision.

MONETIZED VIA x402 — this tool is not callable for free. POST https://agent-embassy.fly.dev/v1/markets/compute/history with an x402 payment ($0.25, USDC on Base). Input schema: {"type":"object","properties":{"gpu":{"type":"string","description":"GPU class, e.g. 'H100 SXM'. Omit for whole-market history."},"limit":{"type":"number","description":"Max snapshots returned, 1-200 (default 50, oldest-first)."},"idempotency_key":{"type":"string","description":"Client-generated UUID; retries return the original receipt"},"agent_wallet":{"type":"string","description":"DEV MODE ONLY: wallet to attribute. In live mode the payer wallet from the verified x402 payment is used."}},"required":["idempotency_key"]}

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuNo
limitNo
agent_walletNo
idempotency_keyYes

TDQS

A4.3/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden. It discloses mandatory x402 payment, exact cost, signed-receipt output, idempotent retries returning the original receipt, ephemerality warning, and live-vs-dev wallet behavior. This is far richer than simply saying 'history query'.

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 front-loaded and dense, but monetization is stated three separate times ('paid... $0.25 per query via x402', 'MONETIZED VIA x402', and 'with an x402 payment ($0.25...)'). The inline schema is useful but makes it long; some redundancy could be trimmed.

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?

Covers the full call path: endpoint, method, payment, parameters, and return shape (bounded/timestamped series embedded in a signed receipt), plus an ephemerality warning. No output schema exists, so a concrete example of the receipt structure would be the main improvement; as-is it is sufficient for invocation.

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

Parameters5/5

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

The structured schema has 0% description coverage, but the description embeds a JSON schema that documents every parameter: gpu with example and omission semantics, limit with range/default/order, idempotency_key retry behavior, and agent_wallet dev-mode caveat. It fully compensates for the schema's lack of descriptions.

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?

First sentence identifies the resource (Embassy's market-intelligence log of vast.ai public asks) and the operation (paid time-series history). It enumerates available series (per-GPU cheapest/median/offer-count or whole-market) and temporal bounding, allowing an agent to distinguish it from compute_spot_prices.

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 gives clear context: it is a paid historical query and asks are ephemeral, so re-observe before decisions. However, it never explicitly names sibling alternatives or states 'do not use this for current spot prices or alerts'; the distinction is only implied by 'market history'.

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

compute_price_alertsAInspect

FREE read-only price move alerts for the P2P GPU compute market. Scans consecutive snapshots in the Embassy market-intelligence log (vast.ai public asks) and flags per-GPU cheapest-price moves larger than 10%. Derived, not pushed: the alert log is the snapshot log; no webhook system. No payment required.

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuNoGPU class, e.g. H100 SXM, H100 NVL, H200, B200. Omit for all classes.
limitNomax alerts returned (default 50)

TDQS

A3.7/5.0
Behavior5/5

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

With no annotations present, the description carries the full burden of behavioral disclosure. It explicitly states the tool is read-only, free, derived (not pushed), has no webhook system, and that the alert log is the snapshot log. This transparently sets expectations about side effects and underlying data source.

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?

The description is three sentences, front-loaded with the core purpose ('FREE read-only price move alerts'), followed by the mechanism and a clarifying note about the derived nature. Each sentence adds distinct value and there is no filler or redundancy.

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?

For a read-only tool with no output schema, the description explains the source, threshold, and derivation, but it does not describe the output format (e.g., fields in an alert) or how the limit parameter affects results. Since the schema already documents the parameters, the main missing piece is return structure, which could matter for an agent parsing results.

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%, so both parameters (gpu and limit) are already documented in the schema. The description mentions 'per-GPU' and 'cheapest-price', which aligns with the gpu parameter, but it adds no new semantic detail beyond what the schema already provides. Baseline 3 is appropriate.

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 clearly states the tool's purpose: it computes and flags price move alerts larger than 10% for per-GPU cheapest prices in the P2P GPU market. This is specific and distinguishes it from likely siblings like compute_spot_prices and compute_history, though it never names those alternatives explicitly.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus the siblings. It does not mention alternatives such as compute_spot_prices for current prices or compute_history for historical data, and it gives no exclusions. The only hint is 'read-only' and 'free', which is informational but not a decision rule.

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

compute_spot_pricesAInspect

FREE read-only observation of the P2P GPU compute market across multiple sources. Returns cheapest rentable offers per GPU class (or per class via the gpu param) in USD/GPU-hr with per-offer provenance (source, observed_at, observation_type). source: vast-ai (default, live asks), gpurentalprices (daily aggregated survey, CC BY 4.0, ~34 providers), price-book (manual reference snapshot). type: ondemand (fixed price), bid (interruptible spot, cheapest but preemptible), reserved (vast-ai only). Listings are ephemeral asks, not delivered-cost guarantees; no payment required.

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuNoGPU class, e.g. H100 SXM, H100 NVL, H200, B200. Omit for the whole-market snapshot.
typeNoPricing mode: ondemand (default), bid = interruptible spot, reserved
sourceNoUpstream source (default vast-ai)
min_gpusNominimum GPU count per offer
verifiedNotrue = identity-checked hosts only; omit = all hosts
max_resultsNomax offers returned for a single-GPU query (default 10)

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden. It explicitly states 'FREE read-only' (no cost, no side effects), clarifies that listings are 'ephemeral asks, not delivered-cost guarantees', and notes that bid pricing is 'interruptible spot, cheapest but preemptible'. It also discloses the provenance and observation type. This is thorough and goes beyond a simple function summary.

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?

The description is dense but well-organized. It front-loads the core purpose, then explains sources and types in a structured way, and ends with a caveat. Every sentence adds information relevant to selecting and invoking the tool. There is no fluff or repetition.

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?

For a read-only market observation tool with no output schema, the description covers the return format (USD/GPU-hr, provenance), sources, pricing types, defaults, and the ephemeral nature of data. It does not discuss error handling or no-result scenarios, but these are minor for such a tool. Overall it provides enough context for an agent to use it correctly.

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?

Although schema coverage is 100% and each parameter is described in the schema, the description adds valuable semantic context. For example, it explains that 'bid' is interruptible and preemptible, that 'reserved' is only for vast-ai, and it describes the nature of each source (live asks, daily survey, manual snapshot). This enriches the schema definitions and helps the agent choose appropriate parameters.

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 clearly states the tool's function: it observes the P2P GPU compute market across multiple sources and returns cheapest rentable offers per GPU class. It names the resource (P2P GPU compute market) and the verb (observe/return), and the mention of 'spot prices' in the tool name aligns with the description. While it doesn't explicitly name sibling tools, its purpose is distinct and unambiguous.

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 what the tool does and details the sources and pricing types, but it does not explicitly state when to use this tool over alternatives like compute_history or compute_price_alerts. The 'FREE read-only observation' hints that it's for snapshot queries, but there is no direct comparison or exclusion. Since the criteria require explicit when/when-not guidance, this is a moderate gap.

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

register_recoveryAInspect

Register a dead-man's recovery configuration for your AI agent: the Embassy stores your client-encrypted recovery blob and quorum rules and queues them for human review within 24h. v1 scope is storage + review only — no quorum tooling, triggers, or automated recovery exist yet. One-time $1.00 registration per agent wallet, paid in USDC via x402. Acceptance test: the stored blob's hash matches the hash in your receipt.

MONETIZED VIA x402 — this tool is not callable for free. POST https://agent-embassy.fly.dev/v1/recovery/register with an x402 payment ($1.00, USDC on Base). Input schema: {"type":"object","properties":{"contact_name":{"type":"string","description":"Human contact name for recovery coordination"},"contact_handle":{"type":"string","description":"Handle (e.g. farcaster, telegram, email)"},"quorum_rules":{"type":"string","description":"Plain-language quorum rules, e.g. '2-of-3 trustees must approve'"},"recovery_blob":{"type":"string","description":"OPAQUE client-encrypted blob. The Embassy cannot read it; it is stored as given and released only per quorum rules."},"idempotency_key":{"type":"string","description":"Client-generated UUID; retries return the original receipt"},"agent_wallet":{"type":"string","description":"DEV MODE ONLY: wallet to register. In live mode the payer wallet from the verified x402 payment is used."}},"required":["contact_name","quorum_rules","recovery_blob","idempotency_key"]}

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_walletNo
contact_nameYes
quorum_rulesYes
recovery_blobYes
contact_handleNo
idempotency_keyYes

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 full burden and delivers rich behavioral detail: payment via x402 ($1.00 USDC), human review within 24h, encrypted blob that the Embassy cannot read, idempotency behavior ('retries return the original receipt'), and an acceptance test for hash verification. It also discloses side effects (one-time registration, storage) and a dev-mode vs live-mode difference for agent_wallet. This exceeds what annotations would typically provide.

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 front-loaded with purpose and scoping, but it redundantly repeats the entire input schema verbatim inside the description, which duplicates the structured schema and adds length without new information. The parameter descriptions could have been presented more tersely. Still, the critical information (payment, safety, idempotency) is efficiently conveyed.

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?

Given the tool's complexity (payment, encryption, review workflow) and lack of output schema, the description is quite thorough: it explains the endpoint, payment method, the review queue, idempotency, and a verification test. It does not explicitly describe error cases or the receipt's structure, but it provides enough for an agent to invoke it correctly and understand the expected outcome.

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

Parameters5/5

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

Schema description coverage is 0%, but the description gives meaningful per-parameter explanations for all six parameters: contact_name, contact_handle, quorum_rules, recovery_blob (opaque, client-encrypted), idempotency_key (client-generated UUID, retries return original receipt), and agent_wallet (dev mode only, live mode uses payer wallet). This significantly adds value beyond the bare schema definition.

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 leads with a specific verb and resource: 'Register a dead-man's recovery configuration for your AI agent.' It clearly states what the tool does (stores a client-encrypted recovery blob and quorum rules, queues for human review) and distinguishes it from the unrelated siblings (compute_spot_prices, verified_check). The scope limitations ('v1 scope is storage + review only') further clarify its purpose.

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?

The description provides strong usage context: it explains the one-time registration flow, the payment requirement, and explicitly states what the tool does NOT do ('no quorum tooling, triggers, or automated recovery exist yet'). However, it does not explicitly frame 'use this when...' or name alternative tools, though siblings are unrelated. It gives enough exclusions to guide an agent away from misuse.

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

verified_checkAInspect

Verify a web claim and get a signed, re-checkable Outcome Receipt — machine-verifiable proof of delivery for agent commerce. The Embassy fetches your HTTPS URL once, server-side, and checks it against your conditions: HTTP status, a body substring, or a JSON field value. The receipt records the full transcript — final URL, status, timing, body SHA-256, per-condition pass/fail — so anyone can re-verify. $0.15 per check via x402. Fully automated, no human review.

MONETIZED VIA x402 — this tool is not callable for free. POST https://agent-embassy.fly.dev/v1/check/verify with an x402 payment ($0.15, USDC on Base). Input schema: {"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL to fetch (public hosts only; private IPs refused)"},"expect_status":{"type":"number","description":"Expected HTTP status of the final response (default 200)"},"expect_body_contains":{"type":"string","description":"Substring that must appear in the response body"},"expect_json_path":{"type":"string","description":"Dot path into a JSON body, e.g. 'data.ok'"},"expect_json_equals":{"description":"Expected value at expect_json_path (compared as JSON)"},"idempotency_key":{"type":"string","description":"Client-generated UUID; retries return the original receipt"},"agent_wallet":{"type":"string","description":"DEV MODE ONLY: wallet to attribute. In live mode the payer wallet from the verified x402 payment is used."}},"required":["url","idempotency_key"]}

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
agent_walletNo
expect_statusNo
idempotency_keyYes
expect_json_pathNo
expect_json_equalsNo
expect_body_containsNo

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full transparency burden and succeeds: it discloses server-side fetching, one-time fetch behavior, signed receipt contents, per-condition pass/fail reporting, idempotency semantics, and monetization. It also flags that the tool is not callable for free and is fully automated. There is no contradiction with annotations.

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 organized into clear sections: behavior, receipt, monetization, endpoint, and parameters. It is somewhat longer than necessary because the inline schema duplicates the structured input schema and there is promotional phrasing, but every substantive piece of information earns its place.

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?

Despite having 7 parameters, no output schema, and no annotations, the description is remarkably complete: endpoint, payment mechanism, condition types, receipt fields, public-host restriction, idempotency behavior, and dev-mode behavior are all covered. An agent has enough information to invoke the tool correctly and understand what the receipt will contain.

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

Parameters5/5

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

The structured schema has 0% description coverage, but the description embeds a complete inline schema with meaningful explanations for every parameter: URL restrictions, expectation semantics, default status 200, JSON path format, idempotency behavior, and dev-mode-only meaning of agent_wallet. This fully compensates for the structured schema gap.

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 opening sentence names a specific action ('Verify a web claim') and a specific deliverable ('signed, re-checkable Outcome Receipt'), and the second sentence explains the three supported check types: HTTP status, body substring, and JSON field value. This clearly distinguishes it from the unrelated sibling tools compute_spot_prices and register_recovery.

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?

The description gives clear operating context: the tool is paid via x402 at $0.15, accepts HTTPS URLs only, refuses private IPs, is fully automated, and has no human review. It does not explicitly name alternatives or state when not to use it, but the intended use is unambiguous given the unrelated siblings.

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
    • Addedcompute_history
    • Addedcompute_price_alerts
    • Changedcompute_spot_prices1 field changed
      • addedInput schema / properties / source
        Added value: +{
        +  "description": "Upstream source (default vast-ai)",
        +  "enum": [
        +    "vast-ai",
        +    "gpurentalprices",
        +    "price-book"
        +  ],
        +  "type": "string"
        +}
  2. 3 tool updates
    • First observedcompute_spot_prices
    • First observedregister_recovery
    • First observedverified_check

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.