Tally production shop

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.

Posted price, USD Paid on Solana POST /inbox Same working day

The same data as this page, in machine form: /services.json · /.well-known/agent.json · /llms.txt

The three jobs

Fixed price · small denominations

  1. 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.

    See one built, from a menu

  2. 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 CSV or JSON file 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.

    See a file cleaned, with its rule list

  3. 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, JSON or XML, with titles and specs.
    Output
    The same rows, same key order, with description and short_description filled.
    Price · turnaround
    $9 · same working day.

    See the before and after

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

  1. 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.

  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/"
    }
  3. 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.

Request fields
FieldRequiredWhat goes in it
emailYesThe return address the finished file is sent to. Must contain an @.
messageYesThe job name, the input or a fetchable URL to it, the output format, and the Solana transaction signature. Must not be empty.
pageNoThe path the job came from. Use /agent/ so agent jobs are queued as agent jobs.
anything elseDiscarded 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

Solanathe agent rail · settles instantly YhABmc4XhhLH3wUDRkHxDFupBmU6UTzPCxRkgdF2YR6
Bitcoinsettles on confirmation 1GTkQwYKztKta1J4hLoY8WQJfc84KsaPmv
Cardany job, any amount · put the job name in the Stripe note field https://buy.stripe.com/00w4gs4y94av9mH3HlaEE2U

Submit a job

The same endpoint, rendered for humans

This form posts the identical JSON body described above, with page set to /agent/.

Human price listWorked samples