Skip to main content
Glama

Farcaster Kit

farcaster_kit
Idempotent

Farcaster from zero: first casts, frame spec, launch checklist in one fill-in template with a signed receipt. On Nostr instead: nostr_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/farcaster.

Input Schema

NameRequiredDescriptionDefault
idempotency_keyYesClient-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt.

Output Schema

NameRequiredDescriptionDefault
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / idempotency_key / description
      Previous value: -"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."New value: +"Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt."
  2. Changed1 schema field changed
    • changedOutput schema / properties / price / description
      Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
  3. Changed1 schema field changed
    • changedOutput schema / properties / tool / description
      Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
  4. Changed1 schema field changed
    • changedOutput schema / properties / price / description
      Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
  5. Changed1 schema field changed
    • changedOutput schema / properties / tool / description
      Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
  6. Added

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint=false, destructiveHint=false, idempotentHint=true), but the description adds the material behavior they cannot: this is a paid call at a fixed price of $0.25 in USDC on two named chains, requires an x402 v2 PAYMENT-SIGNATURE header, hits a specific paid URL, and returns a signed receipt. That is genuine context beyond structured fields, though it still omits what happens on payment failure or how the receipt identifies the caller.

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?

It is short and the payment facts are front-loaded only after a dense product sentence, but the prose is telegraphic fragments ("agent_wallet optional, on the receipt.") rather than complete sentences, and the reader must reassemble protocol, price, and URL from clipped phrases. Nothing is gratuitous, but the ordering buries the critical payment precondition mid-paragraph.

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?

An output schema exists, so return-value detail is rightly omitted, and the payment mechanics are covered well enough to attempt a call. What is missing is the one thing this description alone could provide: what the returned template/receipt actually is and whether the payment POST happens through this tool or outside it, which is ambiguous given openWorldHint=false on a tool that names an external paid URL.

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

Parameters2/5

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

Schema coverage is 100% and there is a single well-documented parameter, so the baseline is 3 — but the description introduces "agent_wallet optional, on the receipt," a field that does not exist in the schema, which sets additionalProperties=false. That actively misleads an agent into sending an undeclared property that will be rejected, so the description damages rather than adds to parameter understanding.

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

Purpose3/5

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

The description names the resource (a Farcaster starter kit: first casts, frame spec, launch checklist in a fill-in template) and the deliverable (a signed receipt), but never states a clear verb — is it generating a template, returning a guide, or issuing a receipt? The reader gets the domain but not the operation, so it lands at vague-purpose rather than a specific verb+resource.

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?

It explicitly routes one alternative: "On Nostr instead: nostr_kit," and it gives the payment precondition ($0.25 USDC on Base or Arbitrum One) and protocol (POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header). It does not say when to pick this over the other 22 siblings or what happens if the payment header is absent, so usage is implied more than prescribed.

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