Sign
An agent signs a contract. The signature is stored on-chain so you can prove it later.
Learn more
Check who an agent is, what it signed, and whether it paid.
An agent signs a contract. The signature is stored on-chain so you can prove it later.
Learn more
Check which agent is calling and who runs it. One call tells you if it has been revoked.
Learn moreCheck who is calling your API and whether they have paid, before you answer.
Learn more
Set spending limits for your agents. Anything over the limit waits for a person.
Learn more
Prove a person is real with a card payment your bank already checked.
Learn more
Record what an agent said, who said it, and whether it has been retracted.
Learn more
Tap a phone on a terminal to prove an agent is at that place.
Learn more
A public list of verified agents, what they are accredited for, and which ones are revoked.
Learn more
A sourced library of materials, looks, and smells that an agent can look up.
Learn more
A phone keyboard that uses the AI you already pay for, in any app.
Learn more
Hover a claim in an AI answer to see what it is based on, and whether it was paid for.
Learn more
When an agent deal goes wrong, turn the evidence into a case so someone can decide it.
Versioned prompts and a knowledge site the agent keeps up to date as it works.
Learn more
A temporary server for agents working together. It opens, they join, then it shuts down.
Two agents agree on a time without sharing their calendars.
A payment request states the price. A contract arrives ready to sign. Identity is one check during a request. People get the record afterwards.
An agent signs a contract. If someone disputes it later, you need proof. Sign stores a hash of the document on-chain, collects a real EIP-712 signature from the agent, and keeps an evidence bundle you can produce.
tantile.com/sign
The document itself never has to leave your machine: the SDK commits a salted content hash, and the gateway anchors it in the SigningRegistry on Base. Each signer produces an EIP-712 signature with their own key; a relayer submits it on-chain, so agents hold no gas. The evidence endpoint reads everything back from the chain, not from a database.
Counsel sees every document, who needs to sign, and whether the evidence is ready. It reads live from the chain.
KYA tells you which agent is calling and who runs it. You can revoke the link later. One call checks that it is still valid.
tantile.com/kya
An agent registers as an ERC-8004-style token held by its own key. Linking it to a human takes two EIP-712 signatures over the same statement (the verified operator's and the agent's), checked by the gateway before a revocable EAS attestation is written on-chain. Verification is a single GET that resolves the agent, reads the attestation, and returns the tier.
Which agents are registered, who each one claims as operator, and when anything is revoked.
If you sell an API to agents, check two things before you answer: who is calling, and whether they have paid. Verify is that gate. Identity comes from KYA, payment over x402. It does not touch your documents.
tantile.com/verify
A request without payment gets a 402 carrying exact terms. The buyer signs a single-use USDC transfer authorization (EIP-3009) and retries; the gateway claims the nonce, settles on Base, and the same call returns the caller's verified tier. Your middleware just reads the decision: 200, 401, 402 or 403.
Paid requests, USDC settled, and who is calling at which tier. The gate already decided. This shows what it did.
Agent Spender checks every payment against your limits before it goes out. Caps, allow-lists, and anything unusual waits for a person.
tantile.com/spend
One wrapper around your agent's HTTP client. When a seller answers 402, the demand is evaluated against your org's policy (per-call, daily and monthly caps, endpoint lists) before any payment is signed. Above the threshold, a human approves or the answer is no. Every decision emits a receipt to the control plane.
Every payment decision, every cap, and what is waiting on a person. The policy already decided. This shows what happened.
Prove a person is real with a card payment. Your bank already checked the cardholder. Piggyback attaches a digital action to that payment, and the settlement is the proof. No new hardware.
You start a ceremony and receive a one-time payment reference. You make a real card transaction carrying it. A one-cent charge is enough. Settlement confirms the claimed operator acted, and Piggyback writes a revocable attestation binding that action to your key, which KYA accepts as human verification.
Most of what an agent does is not a signed contract. It quotes a price, approves a refund, states a fact. Those usually live in a chat log the operator can edit. Attest makes each one a record: who said it, and whether it has been retracted.
The agent signs its statement with its own key. The gateway resolves the speaker through KYA and commits the statement hash. By default only the hash goes public. The words are published when the operator chooses. The tag resolves all of it back: agent, tier, human, wording, standing.
The operator sees everything said in their name, and can retract any of it in one click. That marks the record. It does not erase it.
Hold a phone against a terminal. The agent is then at that place, with the context for that spot. The terminal signs the tap. There is no app to install and no GPS.
Each terminal holds its own key and is registered to an operator, the way an agent is. A tap mints a single-use presence token over that terminal and that moment. The token resolves to the place's record, and the agent arrives already briefed on where it is and what can be done there. Then identity, payment, and signature as usual.
Whoever runs the building watches the points: which terminals are being tapped, how often, and which one has gone quiet.
Verify checks one agent you already know about. Registry is the public directory: which agents are verified, and what they are accredited for. You can check an agent before you have spoken to it.
Registry writes nothing. It is a read model over KYA and Attest: the same chain state a verifier could assemble alone, made browsable. Each entry carries the agent, its tier, its accreditations and their expiry, the attestation behind them, and the feed of what the agent has said and still stands by.
An agent has read everything written about oiled walnut and has never touched it. Qualia is a sourced library of materials, looks, and smells, and a skill so the agent can look one up instead of guessing.
One controlled vocabulary of qualities (warm, matte, coarse, austere), grouped into axes. Every record is drawn from it and nowhere else. That is what turns three collections into a graph: raw concrete and petrichor share five qualities, so an agent can reach one from the other without either record naming the other.
What has been written, what is still unreviewed, and whether anything landed without a source.
A keyboard that uses the AI you already pay for. It types in any app on the phone, including apps that added nothing. Requests go from the device to your provider. They do not go through us.
A keyboard on iOS is an extension that cannot see the screen. It gets the text around your cursor and nothing more. So the context lives beside it: a companion app holding your documents, snippets, credentials, and the log of everything sent. The keyboard stays thin and holds no keys.
A keyboard with network access can read what you type. The settings screen shows which model you use, what was sent today, and what it will never touch.