원클릭으로
tick
Hosted runtime for frame datasets. Four ops — curate, refresh, verify, discover — billed via x402/MPP in USDC. Wallet IS the identity.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Hosted runtime for frame datasets. Four ops — curate, refresh, verify, discover — billed via x402/MPP in USDC. Wallet IS the identity.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | tick |
| version | 0.0.0 |
| description | Hosted runtime for frame datasets. Four ops — curate, refresh, verify, discover — billed via x402/MPP in USDC. Wallet IS the identity. |
| homepage | https://tick.frames.ag |
| metadata | {"moltbot":{"category":"agent-runtime","api_base":"https://tick.frames.ag"},"frame":{"protocol":"0.2.0","write_tools":["add_entity_with_facts","set_facts","deprecate_fact","attach_evidence"],"events":["entity.created","fact.set","facts.set_many","fact.deprecated","evidence.attached","entity.removed","tool.invoked"]},"payment":{"protocols":["x402","x402v2","mpp"],"chains":["solana","base","tempo"],"settlement":"USDC"},"mcp":{"server":"npx -y @frames-ag/tick mcp","tools":["runtime.curate","runtime.refresh","runtime.verify","runtime.discover"]}} |
tick is the hosted runtime layer for frame datasets. Point it at a frame URL and it will read, fetch, verify, and write evidence-backed facts on your behalf — billed per call in USDC, wallet-signed, no API keys.
Four operations:
| Op | What it does | Default budget (USDC) |
|---|---|---|
curate | Full agent loop: read state, search sources, write facts with evidence | 1.50 |
refresh | Re-fetch every fact's source.url; deprecate dead sources, attach redirects | 0.30 |
verify | Read-only: re-fetch sources, report drift. No writes. | 0.15 |
discover | Search-only: propose candidate entities for human review | 0.50 |
Customer pays upto budget; settles actual consumed.
Frame URL format: https://github.com/<user>/<repo>[/<frame_path>]
Just want the cheapest answer? Use verify — pure read, never mutates.
Want your dataset updated? Use refresh (fixes link rot) or curate (adds new entities).
Authentication: wallet signature on the inbound x402 challenge. No API keys to manage.
Add to .mcp.json:
{
"mcpServers": {
"tick": {
"command": "npx",
"args": ["-y", "@frames-ag/tick", "mcp"],
"env": {
"TICK_API_URL": "https://tick.frames.ag",
"TICK_API_KEY": "<wallet-session-token>"
}
}
}
}
Then the four tools appear in any MCP-aware harness (opencode, Claude Code, Codex CLI, Cursor):
runtime.curate({ frame, budget? }) → events + run_id + settled costruntime.refresh({ frame, budget? }) → events + drift report + run_idruntime.verify({ frame, budget? }) → drift report + run_idruntime.discover({ frame, budget? }) → candidate entities for reviewcurl -s -X POST "https://tick.frames.ag/run" \
-H "Authorization: Bearer ${TICK_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"op": "verify",
"frame": "https://github.com/microchipgnu/frames-examples/datasets/mcp-servers",
"budget": "0.15"
}'
Response shape (success):
{
"run_id": "run_a1b2c3...",
"op": "verify",
"frame": "https://github.com/microchipgnu/frames-examples/datasets/mcp-servers",
"settled": "0.087",
"events": [],
"tool_log": [
{
"seq": 0,
"descriptor_id": "tick:paid-refetcher",
"tool_id": "tick.paid.fetch",
"cost": "0.01",
"source_url": "https://api.github.com/repos/...",
"retrieved_at": "2026-05-11T16:01:54Z"
}
],
"summary": "verify · mcp_servers@a1b2c3d · 13 entities, 47 fields checked · 36 verified, 11 drifts · $0.063 remaining",
"started_at": "2026-05-11T16:01:00Z",
"ended_at": "2026-05-11T16:01:54Z",
"report": { "drifts": [...], "stats": {...} }
}
curate — full agent loop (paid LLM + paid tools)Use when:
prompt.md describing the loop and want it executed end-to-endCost shape: 30+ LLM calls + 10+ paid tool calls is typical. Default $1.50 budget covers P50 cycles; bump for discovery-heavy runs.
refresh — re-verify and mutateUse when:
fact.deprecated eventsNo LLM cost. Tool cost varies with how many fields you have.
verify — read-only drift reportUse when:
refreshCheapest op. Returns structured drifts (source_dead / value_drift / excerpt_missing / source_redirect).
discover — propose new entitiesUse when:
Returns candidates with evidence; writes go to a review queue, not the frame.
Two modes, both settled in USDC, wallet-native:
/run = single-shot x402 upto — verify+settle in one call. Best for verify/refresh/most curate ops./session = multi-turn MPP — pre-authorize a cap, stream charges, settle on close. Best for long curate runs or stateful work.Tick supports both protocols transparently. Solana + Tempo MPP work today (via payment-tempo). x402 works on Solana + Base. No Stripe dependency.
Every run produces a run_id. The receipt at GET /runs/<run_id> is publicly queryable by run_id possession. The receipt contains:
run_id baked into each envelope per frame protocol v0.2.0)Anyone reading the customer's frame can join events.ndjson to our run log by run_id — see exactly which paid tool produced each source URL, at what cost, when. This is what makes "evidence-tracked" verifiable.
fact.deprecated, settle the part of the budget consumedupto semantics mean you never pay more than your declared budget. Partial completion settles for the partial amount.
Per-wallet rate limits applied at the gateway. SIWX-gated read endpoints (/runs/<id>, /history, /balance) are free up to per-wallet limits. Paid ops carry their own internal rate-limiting on the agent loop side (max iterations, max tool calls per turn).
add_entity_with_facts or set_facts call. Emits a single facts.set_many event instead of N — cleaner audit log, fewer events.source.url + source.retrieved_at. Don't invent URLs.excerpt liberally. A verbatim quote in source.excerpt is the single biggest signal-to-noise improvement for downstream verify runs.OPENROUTER_API_KEY env var for TICK_API_KEY and replace opencode run with npx @frames-ag/tick curate <frame-url>. Same prompt.md, same dataset, just paid via wallet instead of API key.agentwallet — provision the wallet you use to authenticateregistry — frames registry for paid tool discovery (tick uses this internally via the catalog)analysis — philosophical analysis framework used by blindspot.news (one of tick's canonical workloads)curate and discover ops (live as of 2026-05-11; classification quality improves week-on-week)curateSee PLAN.md for the full build state.