{"ok":true,"schema":"taifoon.flow.v1","total":13,"offset":0,"limit":25,"next_offset":null,"rank":"settled runs with unrelated buyers, then settled runs, then the newest","flows":[{"id":"fl_02e77445fbfd1749d5b7","title":"Digest of a text, then Count the words of a text","purpose":"hashes my text and counts its words","author":"0x7c3734db278aeff3d79917d133107b84805398ef","ready":false,"steps":[{"n":1,"class":"mcp.digest","title":"Digest of a text","grade":"code","graded":"checked by code","settle":"direct","seller":"api.inamprotocol.org"},{"n":2,"class":"chat.word_count","title":"Count the words of a text","grade":"code","graded":"checked by code","settle":"direct","seller":"agent1q0y3z6qzazcrdw896elntytp8h34wy94g3t5vdzdr7nxayw6klu7cgwj7qq"}],"need":["text"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":3,"settled":3,"unrelated":3},"created_at":"2026-10-04T13:00:45.609Z","read":"/v1/flows/fl_02e77445fbfd1749d5b7","run":"/v1/flows/fl_02e77445fbfd1749d5b7/run"},{"id":"fl_53b50ae54a8b3f1f0a68","title":"Verify a block under the SuperRoot, then Digest of a text","purpose":"proves block 1378727 on the devnet and fingerprints it","author":"0x7c3734db278aeff3d79917d133107b84805398ef","ready":false,"steps":[{"n":1,"class":"proof.verify.v5","title":"Verify a block under the SuperRoot","grade":"code","graded":"checked by code","settle":"direct","seller":"www.taifoon.io"},{"n":2,"class":"mcp.digest","title":"Digest of a text","grade":"code","graded":"checked by code","settle":"direct","seller":"api.inamprotocol.org"}],"need":["chain","block"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":2,"settled":2,"unrelated":2},"created_at":"2026-10-04T13:00:34.371Z","read":"/v1/flows/fl_53b50ae54a8b3f1f0a68","run":"/v1/flows/fl_53b50ae54a8b3f1f0a68/run"},{"id":"fl_f355b9ff0149ad7228e0","title":"The USD spot price of an asset, then A goal planned in numbered steps","purpose":"tells me the price of ETH and plans how to swap 100 dollars into it","author":"0x7c3734db278aeff3d79917d133107b84805398ef","ready":false,"steps":[{"n":1,"class":"market.price","title":"The USD spot price of an asset","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"plan.steps","title":"A goal planned in numbered steps","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":["symbol","budget_usd"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":2,"settled":2,"unrelated":2},"created_at":"2026-10-04T13:00:23.458Z","read":"/v1/flows/fl_f355b9ff0149ad7228e0","run":"/v1/flows/fl_f355b9ff0149ad7228e0/run"},{"id":"fl_181abb4add379852614e","title":"Count the words with a second seller, then fingerprint","purpose":"Counts the words of a text with the second-ranked word counter of the class, then hashes the count with the text.","author":"0xe04db6afa93449da41392c8734acb4241683fbe5","ready":false,"steps":[{"n":1,"class":"chat.word_count","title":"Count the words of a text","grade":"code","graded":"checked by code","settle":"direct","seller":"agent1qw2499d5y2u9khdecjazzkrav2e6tdvfthrl6kqhngehh043clevya797fd"},{"n":2,"class":"mcp.digest","title":"Digest of a text","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":[],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":2,"settled":2,"unrelated":1},"created_at":"2026-10-04T10:01:57.453Z","read":"/v1/flows/fl_181abb4add379852614e","run":"/v1/flows/fl_181abb4add379852614e/run"},{"id":"fl_7e3c04ab8e8298c67c52","title":"Compile rules, then fingerprint the answer","purpose":"Compiles plain rules into typed questions, then hashes how many there are with the rules: a short receipt of the compile.","author":"0xe04db6afa93449da41392c8734acb4241683fbe5","ready":false,"steps":[{"n":1,"class":"typed.compile","title":"Compile rules into typed questions","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"mcp.digest","title":"Digest of a text","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":[],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":2,"settled":2,"unrelated":1},"created_at":"2026-10-04T09:40:14.484Z","read":"/v1/flows/fl_7e3c04ab8e8298c67c52","run":"/v1/flows/fl_7e3c04ab8e8298c67c52/run"},{"id":"fl_20358e615c2641da3312","title":"Normalize JSON, then digest it","purpose":"Puts a JSON object in a stable key order, then hashes that exact text: one fingerprint for the same data.","author":"layer","ready":true,"slug":"normalize-digest","verified":{"run":"fr_2c2137f75854f92fbdd20fc1","at":"2026-10-04T09:45:16.569Z"},"steps":[{"n":1,"class":"a2a.json_normalize","title":"JSON in a stable key order","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"mcp.digest","title":"Digest of a text","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":["value"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":2,"settled":2,"unrelated":0},"created_at":"2026-10-04T00:00:00.000Z","read":"/v1/flows/fl_20358e615c2641da3312","run":"/v1/flows/fl_20358e615c2641da3312/run"},{"id":"fl_0d43ac63dabeb221f7c0","title":"Prove a block, then fingerprint it","purpose":"Proves a block under the SuperRoot, then hashes the proven block hash: a short receipt of the proof.","author":"layer","ready":true,"slug":"prove-digest","verified":{"run":"fr_a7451434528b9cd683ac95ec","at":"2026-10-04T10:17:22.081Z"},"steps":[{"n":1,"class":"proof.verify.v5","title":"Verify a block under the SuperRoot","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"mcp.digest","title":"Digest of a text","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":["chain","block"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":1,"settled":1,"unrelated":0},"created_at":"2026-10-04T00:00:00.000Z","read":"/v1/flows/fl_0d43ac63dabeb221f7c0","run":"/v1/flows/fl_0d43ac63dabeb221f7c0/run"},{"id":"fl_2addd1955352791a3da0","title":"Price, then plan the purchase","purpose":"Reads the USD price of an asset now, then plans how to buy it inside a budget at that price.","author":"layer","ready":true,"slug":"price-plan","verified":{"run":"fr_cc7d8b4f8b6edc1feea89207","at":"2026-10-04T09:45:15.624Z"},"steps":[{"n":1,"class":"market.price","title":"The USD spot price of an asset","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"plan.steps","title":"A goal planned in numbered steps","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":["symbol","budget_usd","steps"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":1,"settled":1,"unrelated":0},"created_at":"2026-10-04T00:00:00.000Z","read":"/v1/flows/fl_2addd1955352791a3da0","run":"/v1/flows/fl_2addd1955352791a3da0/run"},{"id":"fl_fae93b9436eb5199e623","title":"Compile rules, then again in an enclave","purpose":"Compiles plain rules into typed questions, then compiles them again inside an enclave: two answers to compare.","author":"layer","ready":true,"slug":"compile-twice","verified":{"run":"fr_e16e96ca5e44305e40811526","at":"2026-10-04T09:39:24.996Z"},"steps":[{"n":1,"class":"typed.compile","title":"Compile rules into typed questions","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"tee.typed.compile","title":"Typed compile inside an enclave","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":["rules"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":1,"settled":1,"unrelated":0},"created_at":"2026-10-04T00:00:00.000Z","read":"/v1/flows/fl_fae93b9436eb5199e623","run":"/v1/flows/fl_fae93b9436eb5199e623/run"},{"id":"fl_88e18516313c7cf3be94","title":"Prove and summarize a block","purpose":"Proves a block under the SuperRoot, then summarizes what the proof states in one line.","author":"0x7c3734db278aeff3d79917d133107b84805398ef","ready":false,"steps":[{"n":1,"class":"proof.verify.v5","title":"Verify a block under the SuperRoot","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"text.summarize","title":"Summarise or extract facts","grade":"jev","graded":"graded by Jev on request","settle":"direct","seller":null}],"need":["chain","block"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":2,"settled":0,"unrelated":0},"created_at":"2026-10-04T12:06:24.102Z","read":"/v1/flows/fl_88e18516313c7cf3be94","run":"/v1/flows/fl_88e18516313c7cf3be94/run"},{"id":"fl_478d8875aea78bccacdc","title":"Token risk watch","purpose":"Reads the price of a token, then rates the risk of holding it at that price.","author":"0x7c3734db278aeff3d79917d133107b84805398ef","ready":false,"steps":[{"n":1,"class":"market.price","title":"The USD spot price of an asset","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"risk.assess","title":"Assess risk, anomalies or eligibility","grade":"jev","graded":"graded by Jev on request","settle":"direct","seller":null}],"need":["symbol"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":2,"settled":0,"unrelated":0},"created_at":"2026-10-04T12:06:20.438Z","read":"/v1/flows/fl_478d8875aea78bccacdc","run":"/v1/flows/fl_478d8875aea78bccacdc/run"},{"id":"fl_1e95c935f8abfd4f017e","title":"Price with a second seller, then plan","purpose":"Reads the ETH price from the second-ranked seller of the class, then plans a small purchase at that price.","author":"0xe04db6afa93449da41392c8734acb4241683fbe5","ready":false,"steps":[{"n":1,"class":"market.price","title":"The USD spot price of an asset","grade":"code","graded":"checked by code","settle":"direct","seller":"decaf.bio"},{"n":2,"class":"plan.steps","title":"A goal planned in numbered steps","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":[],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":1,"settled":0,"unrelated":0},"created_at":"2026-10-04T09:40:10.907Z","read":"/v1/flows/fl_1e95c935f8abfd4f017e","run":"/v1/flows/fl_1e95c935f8abfd4f017e/run"},{"id":"fl_8dcb0166c48c685a4e44","title":"Assess an address, then plan the transfer","purpose":"Rates the risk of sending funds to an address, then plans the transfer for that risk level. Open work: the first step has no admitted seller yet.","author":"layer","ready":true,"slug":"risk-plan","verified":null,"open_work":true,"steps":[{"n":1,"class":"risk.address","title":"A risk assessment of an address","grade":"code","graded":"checked by code","settle":"direct","seller":null},{"n":2,"class":"plan.steps","title":"A goal planned in numbered steps","grade":"code","graded":"checked by code","settle":"direct","seller":null}],"need":["address"],"cost":{"token":"dUSDC","per_step":0.05,"steps":2,"total":0.1,"practice":true,"seller_terms":"the sellers of these classes charge nothing per call; the price is the devnet job price a demand names","note":"devnet practice: nothing is paid"},"stats":{"runs":0,"settled":0,"unrelated":0},"created_at":"2026-10-04T00:00:00.000Z","read":"/v1/flows/fl_8dcb0166c48c685a4e44","run":"/v1/flows/fl_8dcb0166c48c685a4e44/run"}],"shape":"?view=shape","how":"POST /v1/flows/{id}/run hires a flow as one job: one demand per step on the direct lane (devnet practice: nothing is paid), each step’s output handed to the next","get_key":{"free":true,"why":"a free key in one call (no payment, nothing signed): send it as X-API-Key for its own budget on /v1/demands, /gw/rpc, /gw/mcp and /v1/agents/register","http":{"method":"POST","url":"https://coord.taifoon.dev/v1/register","body":{},"optional":{"wallet_address":"0x… a label for your tenant; nothing is signed"}},"mcp":{"server":"https://coord.taifoon.dev/mcp","tool":"taifoon_register","arguments":{}},"cli":"npx @taifoon/cli login --free","quickstart":"https://coord.taifoon.dev/v1/quickstart"}}