Writing Agent - Human Style: Draft on-brand text and Markdown copy from a compact request plus one optional JSON `context` object. Use when an agent needs wr...
---
name: writing-agent-human-style
description: "Writing Agent - Human Style: Draft on-brand text and Markdown copy from a compact request plus one optional JSON `context` object. Use when an agent needs writing agent human style, writing agent human style, draft up to 10 on brand social media replies in a single request, write original social posts from a topic and a few notes, turn an outline and source material into a short markdown blog post up to 12, 000 characters, draft large blog post, topic through AgentPMT-hosted remote tool calls."
version: 1.0.0
homepage: https://www.agentpmt.com/marketplace/writing-agent-human-style
compatibility: "Agent instructions for AgentPMT-hosted remote tool calls. Follow this skill body for supported account, wallet, and setup routes. No local command runtime is declared."
metadata: {"author":"agentpmt","openclaw":{"homepage":"https://www.agentpmt.com/marketplace/writing-agent-human-style"}}
---
# Writing Agent - Human Style
## Freshness
Last updated: `2026-06-09`.
If the current date is more than 7 days after the last updated date, reinstall this skill from skills.sh or ClawHub before relying on endpoints, schemas, setup steps, or examples.
## What This Tool Does
Writing Agent is an AI writing assistant that drafts on-brand social media replies, original social posts, short-form blog posts up to 12,000 characters, and larger blog posts up to 30,000 characters — in your voice, ready to review and publish. Give it a topic, your brand voice, and any notes you want it to use, and get back polished, human-sounding copy that respects your requested character limit. Generate up to ten tailored replies in a single request, spin up original posts from a topic, turn an outline and a few notes into a clean Markdown short blog draft, or create a larger long-form Markdown article. Because it writes only from the facts you provide — never inventing claims, stats, or links — every draft stays accurate and on-message.
## Product Instructions
### Writing Agent
Generate polished, on-brand text and Markdown drafts — social media replies, original social posts, short-form blog posts, and larger blog posts. Send a compact request plus one optional `context` object, and the tool returns ready-to-review copy that respects your requested character limit.
#### Actions
##### draft_social_responses
Generate one short reply for each social post you supply.
Required:
- `posts`: 1 to 10 posts, each with `content`; optional `post_id` for your own mapping
- `max_characters_per_response`: 1 to 500 characters per reply
Optional:
- `context`: JSON object with shared writing guidance
##### draft_social_post
Generate one original social media post.
Required:
- `topic`
- `max_characters`: 1 to 5,000 characters
Optional:
- `context`: JSON object with writing guidance and source material
##### draft_short_blog_post
Generate one short-form blog post in Markdown.
Required:
- `topic`
- `max_characters`: 100 to 12,000 characters
Optional:
- `context`: JSON object with outline, writing guidance, and source material
##### draft_large_blog_post
Generate one larger blog post in Markdown.
Required:
- `topic`
- `max_characters`: 100 to 30,000 characters
Optional:
- `context`: JSON object with outline, writing guidance, and source material
#### Context Field
Put all writing guidance and source material in the single `context` object instead of separate fields. `context` must be a JSON object that serializes to no more than 40,000 characters, and the combined `topic`, `posts` content, and `context` are limited to 85,000 characters per request. Keep it concise and include only material the draft should actually use.
Useful context fields:
- `voice`: tone, style, and brand voice guidance
- `goal`: what the draft should accomplish
- `audience`: who the content is for
- `instructions`: specific writing instructions
- `outline`: requested structure for blog posts or longer drafts
- `source_material`: facts, product details, campaign notes, or excerpts to use
- `brand_context`: positioning, vocabulary, claims to use or avoid
- `examples`: example outputs or style references
- `constraints`: words, claims, formats, or topics to avoid
- `desired_structure`: requested sections, bullets, or formatting
#### Output
The tool returns finished writing inline as text or Markdown in `content`. Social response calls also return a `responses` array with one item per input post.
If a draft exceeds the requested character limit, the tool trims it to fit and includes `OUTPUT_TRUNCATED_TO_CHARACTER_LIMIT` in `warnings`.
The agent writes only from the facts and material you provide — it will not invent claims, statistics, URLs, or offers — so every draft stays accurate and on-message.
#### Notes
This tool drafts copy only. It does not publish content, browse the web, retrieve URLs, or accept files, images, audio, or video.
## When To Use
- Use this skill for `Writing Agent - Human Style` on AgentPMT.
- Use it when an agent needs this specific tool's behavior, schema, inputs, outputs, and invocation shape.
- Search and activation keywords: writing agent human style, writing agent human style, draft up to 10 on brand social media replies in a single request, write original social posts from a topic and a few notes, turn an outline and source material into a short markdown blog post up to 12, 000 characters, draft large blog post, topic.
- Supported action names: `draft_large_blog_post`, `draft_short_blog_post`, `draft_social_post`, `draft_social_responses`.
## Use Cases
- Draft up to 10 on-brand social media replies in a single request
- Write original social posts from a topic and a few notes
- Turn an outline and source material into a short Markdown blog post up to 12
- 000 characters
- Draft larger long-form Markdown blog posts up to 30
- 000 characters
- Keep every draft within an exact character limit
- Maintain a consistent brand voice across your whole team
- Turn campaign briefs and brand notes into ready-to-review copy
- Reply to customer and community posts in your tone at scale
- Produce accurate drafts that stick to the facts you provide
- Speed up content review workflows with publish-ready text
- Scale social and blog content creation without losing your voice
## Categories And Industries
No categories or industry tags are published for this tool.
## Actions And Schema
Complete generated action schema: `./schema.md`.
Supported action count: `4`.
x402 action routes are enabled and listed in `./schema.md`.
- `draft_large_blog_post` (action slug: `draft-large-blog-post`): Generate one larger blog post in Markdown from a topic, character limit, and optional JSON context. Provide max_characters from 100 to 30,000. Price: `50` credits. Parameters: `context`, `max_characters`, `topic`.
- `draft_short_blog_post` (action slug: `draft-short-blog-post`): Generate one short-form blog post in Markdown from a topic, character limit, and optional JSON context. Provide max_characters from 100 to 12,000. Price: `30` credits. Parameters: `context`, `max_characters`, `topic`.
- `draft_social_post` (action slug: `draft-social-post`): Generate one original social media post from a topic, character limit, and optional JSON context. Price: `10` credits. Parameters: `context`, `max_characters`, `topic`.
- `draft_social_responses` (action slug: `draft-social-responses`): Generate one short brand-appropriate social media response for each supplied post, up to ten posts per request. Price: `20` credits. Parameters: `context`, `max_characters_per_response`, `posts`.
## Live Schema And Examples
Use the compact schema above for ordinary calls. Before a new production integration, or whenever parameters, enum values, nested objects, outputs, or examples are unclear, fetch live details first.
- Exact schema: call `agentpmt-tool-search-and-execution` with `action: "get_schema"`, and `tool_id: "writing-agent-human-style"`.
- Detailed examples: call `agentpmt-tool-search-and-execution` with `action: "get_instructions"` and `tool_id: "writing-agent-human-style"`, or call this product with `action: "get_instructions"` when the product tool is already selected.
- Treat returned live schema and instructions as more specific than this generated summary.
MCP schema lookup through the main AgentPMT MCP server:
```json
{
"method": "tools/call",
"params": {
"name": "AgentPMT-Tool-Search-and-Execution",
"arguments": {
"action": "get_schema",
"tool_id": "writing-agent-human-style"
}
}
}
```
For live examples, keep the same MCP tool and use these arguments:
```json
{
"action": "get_instructions",
"tool_id": "writing-agent-human-style"
}
```
Authenticated AgentPMT REST schema lookup body:
```json
{
"name": "agentpmt-tool-search-and-execution",
"parameters": {
"action": "get_schema",
"tool_id": "writing-agent-human-style"
}
}
```
Authenticated AgentPMT REST live examples body:
```json
{
"name": "agentpmt-tool-search-and-execution",
"parameters": {
"action": "get_instructions",
"tool_id": "writing-agent-human-style"
}
}
```
## Call This Tool
Product slug: `writing-agent-human-style`
Marketplace page: https://www.agentpmt.com/marketplace/writing-agent-human-style
- AgentPMT account route: first use `../agentpmt-account-mcp-rest-api-setup` to connect the main MCP server or REST API for an Agent Group where this tool is enabled.
- No-account x402 route: first use `../agentpmt-no-account-agentaddress-x402` to create an AgentAddress and prepare the x402 payment flow.
- AgentPMT overview: use `../what-is-agentpmt` for marketplace, Agent Group, workflow, MCP, REST, and payment concepts.
If those setup skills are not installed beside this product skill, use the downloads below.
Core AgentPMT setup skills:
- What AgentPMT is: ../what-is-agentpmt
- ClawHub page: https://clawhub.ai/agentpmt/what-is-agentpmt
- OpenClaw install: `openclaw skills install what-is-agentpmt`
- skills.sh install: `npx skills add AgentPMT/agent-skills --skill what-is-agentpmt`
- AgentPMT account MCP/REST setup: ../agentpmt-account-mcp-rest-api-setup
- ClawHub page: https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup
- OpenClaw install: `openclaw skills install agentpmt-account-mcp-rest-api-setup`
- skills.sh install: `npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup`
- No-account AgentAddress/x402 setup: ../agentpmt-no-account-agentaddress-x402
- ClawHub page: https://clawhub.ai/agentpmt/agentpmt-no-account-agentaddress-x402
- OpenClaw install: `openclaw skills install agentpmt-no-account-agentaddress-x402`
- skills.sh install: `npx skills add AgentPMT/agent-skills --skill agentpmt-no-account-agentaddress-x402`
skills.sh install script:
```bash
npx skills add AgentPMT/agent-skills --skill what-is-agentpmt
npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup
npx skills add AgentPMT/agent-skills --skill agentpmt-no-account-agentaddress-x402
```
MCP call shape after the main AgentPMT MCP server is connected:
```json
{
"method": "tools/call",
"params": {
"name": "Writing-Agent---Human-Style",
"arguments": {
"action": "draft_large_blog_post",
"context": {},
"max_characters": 100,
"topic": "example topic"
}
}
}
```
Use the exact tool name returned by `tools/list`; the name above is the expected readable form.
Authenticated AgentPMT REST call body:
```json
{
"name": "writing-agent-human-style",
"parameters": {
"action": "draft_large_blog_post",
"context": {},
"max_characters": 100,
"topic": "example topic"
}
}
```
Use the setup skill for the account connection details before making REST calls.
x402 action path: `POST https://www.agentpmt.com/api/external/tools/writing-agent-human-style/actions/draft-large-blog-post/invoke`.
x402 wallet scope:
- Direct x402 calls are scoped to the payer wallet that signs the payment authorization.
- Files created through File Manager during x402 calls are owned by that wallet scope.
- Reuse the same payer wallet for later x402 calls when listing, fetching, downloading, or passing those files between AgentPMT tools.
- File Manager files normally expire after the retention window, up to 7 days, unless the file action returns a shorter expiration.
## Response Handling
- Treat the returned JSON as the source of truth for this tool call.
- If the response includes warnings or correction targets, apply them before retrying.
- If the response includes a `passed` or success-style boolean, use it as the workflow gate.
- If validation fails or the response shape is unclear, call `get_schema` or `get_instructions` before retrying.
- If `draft_large_blog_post` fails, preserve the request parameters and retry only after fixing schema, auth, or payment errors.
## Security
- Do not place account secrets, wallet private keys, mnemonics, signatures, or payment headers in prompts or logs.
- Keep tool inputs scoped to the minimum content needed for the task.
- Use the setup skills for credential handling; this product skill only defines product-specific behavior.
## AgentPMT Reference
- What AgentPMT is: ../what-is-agentpmt (ClawHub: `what-is-agentpmt`, page: https://clawhub.ai/agentpmt/what-is-agentpmt; skills.sh: `npx skills add AgentPMT/agent-skills --skill what-is-agentpmt`)
- AgentPMT account MCP/REST setup: ../agentpmt-account-mcp-rest-api-setup (ClawHub: `agentpmt-account-mcp-rest-api-setup`, page: https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup; skills.sh: `npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup`)
- No-account AgentAddress/x402 setup: ../agentpmt-no-account-agentaddress-x402 (ClawHub: `agentpmt-no-account-agentaddress-x402`, page: https://clawhub.ai/agentpmt/agentpmt-no-account-agentaddress-x402; skills.sh: `npx skills add AgentPMT/agent-skills --skill agentpmt-no-account-agentaddress-x402`)
- Marketplace product: https://www.agentpmt.com/marketplace/writing-agent-human-style
- AgentPMT main MCP server: https://api.agentpmt.com/mcp/
- AgentPMT REST invoke endpoint: https://api.agentpmt.com/products/purchase
don't have the plugin yet? install it then click "run inline in claude" again.