School Signals and DfE AI Safety Evidence (USDC on Base)
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
English school edtech contract renewals and buyer briefs; DfE AI-safety toolkit. USDC on Base.
| Author | dev.workers.adamhaleworks.pay |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2651 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"School Signals and DfE AI Safety Evidence (USDC on Base)": {
"url": "https://pay.adamhaleworks.workers.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
school_signals_searchread-onlyFree. Find buyer ids (school:<URN>, trust:<UID>, org:<slug>) with counts of published edtech contracts, renewals in the next 12 months, live tenders and trust changes. Use before school_buyer_brief.
Parameters:
q(required) — string — Name (3-120 characters), URN or GIAS group UID.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
school_renewalsread-onlyPaid $0.03 USDC. Up to 25 published edtech contracts at English schools, trusts and councils ending in a window, with incumbent, value, extensions, estimated re-procurement window and official notice links. Empty results and invalid filters are refused before payment.
Parameters:
buyer— string — Buyer id from school_signals_search.region— string — English region.category— string — Edtech category.supplier— string — Incumbent supplier name contains this text.x402_payment— string — Optional, paid tools only: a signed x402 v2 PaymentPayload, base64. Prefer params._meta["x402/payment"]. Never a private key or seed phrase.ending_within_months— integer — Window from today, 1-24 months (default 12).include_recently_ended— boolean — Also contracts that ended in the last 6 months.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
school_buyer_briefread-onlyPaid $0.20 USDC. Hierarchy, published edtech contracts and incumbents, upcoming renewals with estimated windows, live tenders, recent trust changes and official links for one buyer. Unknown, ambiguous (candidates returned) or evidence-free buyers are refused before payment.
Parameters:
buyer(required) — string — school:<URN>, trust:<UID>, org:<slug>, a URN or an exact name.x402_payment— string — Optional, paid tools only: a signed x402 v2 PaymentPayload, base64. Prefer params._meta["x402/payment"]. Never a private key or seed phrase.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_productsread-onlyFree. Every product with its price in USDC, route, licence and how to pay (x402 or plain transfer on Base).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
buy_file_x402read-onlyPaid 295 USDC (school-signals-england-snapshot) or 149 USDC (dfe-ai-safety-toolkit) via x402; returns a signed 48-hour download link, the file SHA-256 and an order URL. Without payment returns the x402 terms. If your client caps automatic payments, use create_transfer_order instead.
Parameters:
product(required) — string — File to buy.x402_payment— string — Optional, paid tools only: a signed x402 v2 PaymentPayload, base64. Prefer params._meta["x402/payment"]. Never a private key or seed phrase.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
create_transfer_orderFree. Creates a 24-hour order with an order-specific exact USDC amount on Base. Send exactly that amount of canonical USDC to the recipient in one transfer, then call check_transfer_order with the transaction hash.
Parameters:
product(required) — string — File to buy.
Hints: read-only no · destructive no · idempotent no · open-world yes
check_transfer_orderFree. With only order: status (and a fresh download link once paid). With tx_hash: verifies the Base transaction (canonical USDC, recipient, exact amount, success, time window, 10 confirmations, never used before) and returns the download link.
Parameters:
order(required) — string — Order id.tx_hash— string — Base transaction hash, 0x + 64 hex.
Hints: read-only no · 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.