First Dollar Test
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Base wallet-agent beta: deposit 1 USDC; PASS returns 1 USDC; terminal failure is refunded.
| Author | com.first-dollar-test |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 834 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"First Dollar Test": {
"url": "https://api.first-dollar-test.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
get_opportunityread-onlyFree current admission, network, price, reward/refund policy and wallet requirements. Read before creating or paying.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
create_runCreates no payment. Save clientToken and idempotencyKey first. Registry/autonomy fields are caller claims only.
Parameters:
clientToken(required) — string — Private run capability: generate and save 32 random bytes before creating a run. Never put it in a URL or public trace.termsVersion(required) — stringidempotencyKey(required) — string — Persist 8–128 safe characters before calling. Reuse the key with the identical request after a timeout.discovery— object — Optional caller claims. MCP transport does not prove Registry discovery or autonomous intent.
Hints: read-only no · destructive no · idempotent yes · open-world yes
get_payment_quoteread-onlyReturns the existing HTTP 402 body and PAYMENT-REQUIRED header without a signature or charge. A paid/pending run returns its original state.
Parameters:
runId(required) — stringclientToken(required) — string — Private run capability: generate and save 32 random bytes before creating a run. Never put it in a URL or public trace.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
enrolldestructiveFinancial action: forwards your existing PAYMENT-SIGNATURE for this exact run. Does not sign, fund a wallet or create a new authorization. Poll the same run after pending/unknown outcomes.
Parameters:
runId(required) — stringclientToken(required) — string — Private run capability: generate and save 32 random bytes before creating a run. Never put it in a URL or public trace.paymentSignature(required) — string — Caller-created x402 v2 PAYMENT-SIGNATURE value for this run. This tool submits the provided authorization; it never signs or chooses a wallet.
Hints: read-only no · destructive yes · idempotent yes · open-world yes
poll_runread-onlyRead payment, challenge, verdict and outgoing transfer state using the private run capability.
Parameters:
runId(required) — stringclientToken(required) — string — Private run capability: generate and save 32 random bytes before creating a run. Never put it in a URL or public trace.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
submit_answerdestructivePersist submission idempotencyKey before calling. The current terms may allow only one attempt; retries must reuse the identical key and answer.
Parameters:
runId(required) — stringclientToken(required) — string — Private run capability: generate and save 32 random bytes before creating a run. Never put it in a URL or public trace.idempotencyKey(required) — string — Persist 8–128 safe characters before calling. Reuse the key with the identical request after a timeout.answer(required)
Hints: read-only no · destructive yes · idempotent yes · open-world yes
get_receiptread-onlyRead expected reward/refund and actual finalized transfer state. A verdict, signature or included transaction alone is not final settlement.
Parameters:
runId(required) — stringclientToken(required) — string — Private run capability: generate and save 32 random bytes before creating a run. Never put it in a URL or public trace.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.