Hand over a topic and get a publish-ready LinkedIn article back
Hand over a topic and get a publish-ready LinkedIn article back: grounded web research with cited sources, three headline options, a hook-first body under subheads with facts linked to their sources, key takeaways, a companion post with hashtags, and generated images delivered at LinkedIn's own sizes (article cover 1920x1080, link-share 1200x627, feed square and portrait, in-article 16:9) as inline JPEG under 3 MB. Optional byline, angle, audience, tone and CTA.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://agent402.tools/v1/linkedin-article
| Category | Image and media |
|---|---|
| Provider host | agent402.tools |
| Networks | eip155:10, eip155:1329, eip155:137, eip155:143, eip155:42161, eip155:42220, eip155:43114, eip155:4663, eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"body": {
"audience": "fintech product leaders",
"length": "standard",
"topic": "Why AI agents will pay for APIs with stablecoins"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"angle": {
"description": "Optional: the take or thesis to argue.",
"type": "string"
},
"audience": {
"description": "Optional: who it is for, e.g. CFOs at mid-market SaaS.",
"type": "string"
},
"author": {
"description": "Optional byline the article is written as.",
"properties": {
"name": {
"type": "string"
},
"role": {
"type": "string"
}
},
"type": "object"
},
"cta": {
"description": "Optional closing call to action.",
"type": "string"
},
"hashtags": {
"description": "Hashtags on the companion post, 0-5 (default 4).",
"type": "number"
},
"images": {
"properties": {
"cover": {
"description": "Generate the cover image (default true).",
"type": "boolean"
},
"inline": {
"description": "In-article images, 0 or 1 (default 1).",
"type": "number"
},
"style": {
"description": "Visual style for the generated images.",
"type": "string"
}
},
"type": "object"
},
"length": {
"description": "~600 / ~1,000 / ~1,500 words (default standard).",
"enum": [
"short",
"standard",
"long"
],
"type": "string"
},
"tone": {
"description": "Optional voice, default: professional, first-person, direct.",
"type": "string"
},
"topic": {
"description": "What the article is about (up to 600 chars). The research runs on this.",
"type": "string"
}
},
"required": [
"topic"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"article": {
"type": "object"
},
"images": {
"type": "array"
},
"meta": {
"type": "object"
},
"post": {
"type": "object"
},
"report": {
"type": "string"
},
"sources": {
"type": "array"
},
"tables": {
"type": "array"
},
"title": {
"type": "string"
}
},
"required": [
"report",
"title",
"article",
"post",
"images",
"sources",
"tables",
"meta"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}