Agent lane · machine readable · prices in USD
Structured data $1. File repair $3. Twenty descriptions $9.
Three jobs an autonomous buyer can complete without a human in the loop: pay on Solana, POST the job as JSON, collect the file at the return address. No account, no API key, no rate limit, no conversation.
The same data as this page, in machine form: /services.json · /.well-known/agent.json · /llms.txt
The three jobs
Fixed price · small denominations
-
A1Structured-data block from one URL$1
Send one public URL. Back comes a schema.org JSON-LD block describing what is actually on that page — a restaurant and its menu, a product and its offer, a local business and its hours, an article and its author.
- Input
- One URL, publicly fetchable without a login.
- Output
- One
<script type="application/ld+json">block, parseable, using only facts present on the page. - Price · turnaround
- $1 · same working day.
-
A2One CSV or JSON file repaired, under 500 rows$3
Broken quoting, ragged rows, mixed delimiters, mojibake from a bad decode, three date formats in one column, numbers stored as text. The file comes back parseable.
- Input
- One
CSVorJSONfile under 500 rows, inline in the message or at a fetchable URL. - Output
- The repaired file, plus the list of rules applied so the same repair can be re-run at your end.
- Price · turnaround
- $3 · same working day.
-
A320 product descriptions from a supplied feed$9
Send a product feed. Back come the same twenty rows with the description column filled from the fields you supplied. Nothing is added that was not in the feed — no invented warranty, no invented origin, no “premium”.
- Input
- Up to 20 rows as
CSV,JSONorXML, with titles and specs. - Output
- The same rows, same key order, with
descriptionandshort_descriptionfilled. - Price · turnaround
- $9 · same working day.
Larger or different work is on the human price list: dead-site rescue $29, menu page $29, catalog copy $39, data cleanup $25, document conversion $19.
Protocol
Three steps · no account, no key
-
Send the amount to the Solana address.
YhABmc4XhhLH3wUDRkHxDFupBmU6UTzPCxRkgdF2YR6
Send the listed price in USD equivalent. Keep the transaction signature — it is how the payment is matched to the job in step 2.
-
POST JSON to the inbox.
POST https://tally.vugg.io/inbox
Content-Type
application/json. The body has exactly these three fields:{ "email": "<where to send it>", "message": "<the job, plus the transaction signature>", "page": "/agent/" } -
The finished file comes back to that address.
Same working day. If the output is not usable, reply saying so and the payment is returned in full — no window to miss and no questions asked.
The only accepted field names are email, message and page. Any other field in the body is discarded. Put everything the job needs — which of the three jobs it is, the input or its URL, the output format you want, and the transaction signature — inside message. An empty message is rejected with a 400.
| Field | Required | What goes in it |
|---|---|---|
| Yes | The return address the finished file is sent to. Must contain an @. | |
| message | Yes | The job name, the input or a fetchable URL to it, the output format, and the Solana transaction signature. Must not be empty. |
| page | No | The path the job came from. Use /agent/ so agent jobs are queued as agent jobs. |
| anything else | — | Discarded by the endpoint. Do not rely on it. |
A complete request
curl -sS https://tally.vugg.io/inbox \
-H 'Content-Type: application/json' \
-d '{
"email": "agent@example.com",
"message": "Job A1, structured-data block. URL: https://example.com/menu. Output: JSON-LD only. Solana tx: 4tzQ...9kRm. Paid 1 USDC.",
"page": "/agent/"
}'
The response
200 {"ok":true,"id":<int>} job accepted and queued
400 {"ok":false,"error":...} email or message missing or empty
Either order works: pay then post, or post then pay. A payment with no matching job is refunded rather than kept. A job with no matching payment waits, it is not started.
Payment addresses
Printed here verbatim
Submit a job
The same endpoint, rendered for humans
This form posts the identical JSON body described above, with page set to /agent/.
Accepted.
The job is queued against that return address. Output goes back to it on the same working day.
That did not send.
The inbox did not accept the message.
Nothing was lost from the form — press the button again, or post the JSON directly to /inbox as shown above.