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.json | A2A agent card. The destink skill uses the a2a-x402 extension. |
POST /a2a | A2A JSON-RPC (v1.0 SendMessage; v0.3 message/send also accepted). |
POST /v1/destink | Plain HTTP x402. Returns 402 with PAYMENT-REQUIRED; retry with PAYMENT-SIGNATURE. |
POST /v1/score | Free. Lints a draft against an audience's rules without rewriting it. |
GET /v1/audiences | The 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
- LinkedIn post 3000 chars
- X / Twitter post 280 chars
- Bluesky post 300 chars
- Hacker News post or comment 4000 chars
- Reddit post 10000 chars
- Blog post or article
- Email newsletter
- Cold or outreach email 1200 chars
- Work email or chat message
- README or technical documentation
- Pull request description or commit message
- Bio, about page, or cover letter
- Website or product marketing copy
Anything else is handled as a general audience, using your description as written.