The other 5 read Companies House, your public website and published rates. Nobody needs your permission to read a public record, so those are open to any assistant, right now, with no account and no key. Your equipment, your bank statements and your claim are a different thing, and they are behind a key only you can hand out.
The public record and published rates. Any assistant can add this endpoint and call them today.
Your register, your position, your ledger and your claim. Absent from the list until a key is presented.
No key for a demo business is written down, so there is nobody to take one back. Running out is how one is withdrawn.
A key names one business and one job. There is no key that covers a book of clients, because an accountant acting for five businesses holds five of them: each client says yes for themselves. Nowhere in this product can a practice make a key for a client.
A key for a demo business is a signed sentence that nothing writes down. It runs out after 12 hours and it cannot be withdrawn before then, because this business belongs to nobody and there is nobody to take it back. A business on an account gets a key that can be ended.
A real exchange against Swiftline Couriers Ltd. Every figure and every tool return below is produced by the engine when this page loads, so it cannot drift from what the tools actually answer, and a test fails if it names a tool that does not exist. The calls are shown because a chat client hides them.
The endpoint is https://itspickle.app/mcp, JSON-RPC over POST. Add it to any assistant that speaks MCP and the first 5 tools answer immediately. Your register is what the third call above was reading.
No claim is written down here, so a claim is not a record on a server. It is an address. The kind of loss and every answer live in the link itself, which means an assistant can put the whole claim together, and then give it to you to read and send. It is not acting for you at that point. It is handing you a page.
TP-2026-CC0FEW
No register was available, so every item and proof of purchase would need to be requested from the policyholder.
The link it would hand you
https://itspickle.app/claim?demo=swiftline-couriers&type=property_damage&ans.occurredOn=Overnight%2C+Tuesday+into+Wednesday&ans.location=Van+parked+on+the+drive+at+home&ans.circumstances=Side+door+was+forced%2C+most+of+the+kit+taken
Why this is the right shape
A UK accountancy practice must not fill in all or a significant part of a claim form for a client. An assistant that assembles a claim and hands over the link has not made the claim: you have, when you read it and send it. The same rule is why the practice key has no claim tools in it.
What still cannot happen
A person decides the claim. The engine holds what is covered and what is being claimed, and has no third field to subtract them into, so there is no such number anywhere on this deployment to render, to relay, or to get wrong.
Three different readers, and they want different things. Something crawling wants text. Something driving the page wants to know which button is the point. Something holding a key wants tools. None of these is written by hand: each is generated from what the product already is.
| Where | What it holds | Worth knowing |
|---|---|---|
| /llms.txt | What this product is, what every screen is for, and how to act on it | Generated from the same registry the navigation is built from, so it cannot describe a screen that does not exist |
| /mcp | 9 tools over JSON-RPC, 5 of them open | The tool list is a function of the key presented, so ask for it after setting the header |
| /api/audit | The whole engine result as JSON, with every fact's source and confidence | For something that wants to compute rather than read |
| 7 screens as markdown | Append .md to /audit, /register, /dashboard, /claim, /claims, /handler, /practice | A second renderer over the same engine call this page makes, so neither holds the wording |
| A block inside the page | Which form on a page is the one action, and what each field means | For an assistant driving this page in a browser rather than calling the endpoint |
Every page above that has something to do carries a block telling an assistant which form does it. This one deliberately does not, and the reason is the whole point of it: the form on this page is the one that hands out permission, and an assistant that could submit it would be granting itself access. Issuing a key is a person's job, so it is described to a machine nowhere and reachable by one nowhere.
Every honest limit on this prototype is in /llms.txt as well as on the pages. Leaving the caveats out of the file a machine reads would be choosing which audience gets them. A ledger handed to https://itspickle.app is read in the request that carried it and thrown away, whether you uploaded it or this fetched it from FreeAgent, and nothing here binds cover. What an account keeps is its own register, the corrections it has made, what a ledger it was given proved, and the keys it has handed out. Never the file, and never a key we could show anybody again.
Illustrative only. This is a statement of demands and needs based on public records and information you confirm, not a personal recommendation or a quote. Prices are banded estimates derived from published rates and are not an offer of cover.