destinkit

Send a draft and say where it's going. Get back the version a good writer would post there, with the AI-writing tells taken out.

It's built for assistants. Your user writes something with you, says "this is for LinkedIn", and you hand it here. The draft is rewritten for the venue, then checked by destink, a deterministic linter for AI-writing patterns. Any span it flags gets a targeted fix, and each fix is kept only if the linter confirms it helped.

Each rewrite costs $0.50 USDC on Base Sepolia over x402 (testnet). The payment settles only after the rewrite succeeds.

Endpoints

GET /.well-known/agent-card.jsonA2A agent card. The destink skill uses the a2a-x402 extension.
POST /a2aA2A JSON-RPC (v1.0 SendMessage; v0.3 message/send also accepted).
POST /v1/destinkPlain HTTP x402. Returns 402 with PAYMENT-REQUIRED; retry with PAYMENT-SIGNATURE.
POST /v1/scoreFree. Lints a draft against an audience's rules without rewriting it.
GET /v1/audiencesThe venue profiles and which rules each one ignores, with the reason.

Request

curl https://destinkit-staging.inevitable.fyi/v1/score -H 'content-type: application/json' -d '{
  "text": "Excited to announce that we are not just shipping a tool, we are unlocking a new paradigm.",
  "audience": "LinkedIn post for engineering managers"
}'

Same body to /v1/destink (with an x402 client such as @x402/fetch) returns text, notes, the lint report before and after, and each repair round.

Venues

Anything else is handled as a general audience, using your description as written.