skills/agentpmt-workflow-creator/SKILL.md
AgentPMT Workflow Creator: Build and manage multi-step AI agent workflows (skill chains) that orchestrate tools, prompts, loops, and human notifications into reusable DAG pipelines. Use when an agent needs agentpmt workflow creator, build custom ai agent workflows, automate multi step business processes, chain tools together into reusable pipelines, create no code automation workflows, add showcase example, skill id, showcase example through AgentPMT-hosted remote tool calls.
npx skillsauth add AgentPMT/agent-skills agentpmt-workflow-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Last updated: 2026-07-28.
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.
Design, build, and publish specialized AI agent workflows that orchestrate complex multi-step automation across 170+ integrated tools. The AgentPMT Workflow Creator lets you chain together tool calls, AI reasoning steps, iterative loops, conditional branching, and human approval gates into reusable directed acyclic graph (DAG) pipelines. Build anything from simple 3-step automations to sophisticated 15-step business process pipelines that span OCR document processing, CRM updates, financial reconciliation, content generation, data analysis, notification delivery, and more. Each workflow is version-controlled, publishable, and remixable -- start from scratch or fork an existing public workflow and customize it. No code required. Define what each node does, connect them with edges, and the agent runtime handles execution, data flow between steps, and error handling. Workflows support tool nodes (execute any AgentPMT marketplace tool), prompt nodes (AI reasoning and data transformation), for_each nodes (batch processing over collections), and notify_human nodes (approval gates for high-stakes decisions). Publish workflows as reusable skills that any agent can discover and run, complete with industry tagging, time-saved estimates, and showcase examples.
Call get_instructions before creating or updating workflows. Then use fetch_tools to get real tool product_id and product_name values before adding tool nodes.
get_instructions -- Retrieve this workflow authoring guide.fetch_tools -- Search available tools for workflow tool nodes.search_public -- Check existing public workflows before building from scratch.validate -- Dry-run validate nodes and edges without persisting. Use this before create_new, update_existing, and publish when changing graph structure.create_new -- Create a private or public workflow draft.fetch_existing -- Fetch your workflows or one workflow by skill_id.update_existing -- Update metadata, nodes, or edges for an existing draft.publish -- Create a versioned executable snapshot.remix -- Fork a public workflow into a private editable copy.delete -- Delete a workflow you own.add_showcase_example / remove_showcase_example -- Manage workflow demos.fetch_industry_tags -- List valid industry tags.Persisted workflow nodes are not React Flow nodes. Do not put node configuration inside data. Put each node's configuration at the node root under the key matching its node type.
Use tool ids and names from fetch_tools.
{
"id": "calculate",
"type": "tool",
"label": "Calculate Result",
"tool": {
"product_id": "689df4ac8ee2d1dd79e9035b",
"product_name": "Complex Mathematics Engine",
"parameters": "{\"action\":\"calculate\",\"expression\":\"2+2\"}",
"instructions": "Run the calculation and return the numeric result."
}
}
Rules: tool.product_id must be an accessible active product ObjectId. tool.product_name must be non-empty for agent writes and publish. tool.parameters, when present, must be a JSON string.
Freeform prompt:
{
"id": "summarize",
"type": "prompt",
"label": "Summarize Result",
"prompt": {
"mode": "freeform",
"text": "Summarize the calculation result for the user."
}
}
Structured prompt:
{
"id": "classify",
"type": "prompt",
"label": "Classify Expense",
"prompt": {
"mode": "structured",
"goal": "Classify each expense into a reporting category.",
"inputs": "Receipt vendor, date, amount, and line item text.",
"outputs": "A category label and short rationale.",
"constraints": "Use only approved accounting categories."
}
}
Rules: freeform prompts require non-empty prompt.text for agent writes and publish. Structured prompts require non-empty goal and at least one of inputs or outputs.
Use for_each for iteration instead of graph cycles. Child nodes must set parentId to the for_each node id and must be reached by a loop edge from that parent.
{
"id": "each-item",
"type": "for_each",
"label": "For Each Item",
"for_each": {
"item_alias": "item",
"instructions": "Run the child steps once for each item in the collection."
}
}
Child prompt example:
{
"id": "process-item",
"type": "prompt",
"label": "Process Item",
"parentId": "each-item",
"prompt": {
"mode": "freeform",
"text": "Process the current item."
}
}
Required for_each edges:
[
{ "id": "loop-edge", "from": "each-item", "to": "process-item", "sourceHandle": "loop" },
{ "id": "next-edge", "from": "each-item", "to": "after-loop", "sourceHandle": "next" }
]
Rules: for_each outgoing handles are only loop and next. A parented child is invalid unless there is a loop edge from its for_each parent to that child.
Use branch nodes for conditional paths. Outgoing handles must be path_1, path_2, or path_<index>.
{
"id": "choose-path",
"type": "branch",
"label": "Choose Path",
"branch": {
"description": "Select the next path based on the analysis result.",
"option_count": 2,
"options": {
"path_1": { "name": "Approved", "description": "Proceed automatically." },
"path_2": { "name": "Review", "description": "Ask a human to review." }
}
}
}
Use merge nodes to join branch paths.
{
"id": "merge-paths",
"type": "merge",
"label": "Merge Paths",
"merge": {}
}
Use only when human approval, credentials, budget, or judgment is genuinely required.
{
"id": "ask-human",
"type": "notify_human",
"label": "Request Approval",
"notify_human": {
"request_type": "other",
"request": "Please review and approve the generated report before delivery."
}
}
Allowed request_type values: add_funds, enable_tool, enable_workflow, credential_setup, other.
Edges connect node ids with from and to. Optional handles are sourceHandle and targetHandle.
{ "id": "edge-1", "from": "calculate", "to": "summarize" }
Rules:
for_each for iteration.from, to, and sourceHandle are invalid.condition is only allowed on branch edges.Canvas-created workflows may include node position fields when fetched. Agent-authored payloads should omit position unless passing through fetched nodes unchanged. In agent_write validation, position is accepted for compatibility and removed from the canonical stored graph. Browser draft validation and publish snapshots may retain positions for rendering.
Use validate before persisting graph changes.
{
"action": "validate",
"validation_mode": "agent_write",
"nodes": [ ... ],
"edges": [ ... ]
}
Modes:
agent_write -- Use before create_new or update_existing. Accepts existing fetched positions and canonicalizes them away.draft_structure -- Browser/editor draft validation.publish_executable -- Publish-time validation. Requires at least one tool node and complete executable payloads.get_instructions.fetch_tools for each external capability needed.search_public to avoid rebuilding existing workflows.nodes and edges using the contract above.validate with validation_mode: "agent_write".create_new or update_existing only after validation passes.fetch_existing to confirm stored graph shape.publish only when the graph should become an executable versioned snapshot.{ "type": "tool", "data": { ... } }.{ "type": "prompt", "data": { "prompt": "..." } }.product_id or product_name directly on a node; put them under tool.for_each with loop and next edges.fetch_tools.validate first.AgentPMT Workflow Creator on AgentPMT.add_showcase_example, attach_context, checkpoint, create_new, delete, detach_context, fetch_existing, fetch_industry_tags, fetch_tools, get_instructions, get_version, list_versions, publish, remix, remove_showcase_example, restore_published, restore_version, search_public, update_existing, validate.No categories or industry tags are published for this tool.
Complete generated action schema: ./schema.md.
Supported action count: 20.
x402 availability: not enabled for this product.
add_showcase_example (action slug: add-showcase-example): Add a single showcase example to a workflow skill. Price: 0 credits. Parameters: expected_draft_revision, showcase_example, skill_id.attach_context (action slug: attach-context): Attach one Agent Context document to a workflow skill draft. Price: 0 credits. Parameters: context_document_id, expected_draft_revision, skill_id.checkpoint (action slug: checkpoint): Append an autosave checkpoint if the current draft differs from the newest retained checkpoint. Price: 0 credits. Parameters: checkpoint_reason, expected_draft_revision, skill_id.create_new (action slug: create-new): Create a new workflow skill. Price: 0 credits. Parameters: chat_model, context_document_ids, default_export_target, description, edges, industry_tags, mcp_server_name, name, plus 5 more.delete (action slug: delete): Delete a workflow skill draft. Price: 0 credits. Parameters: expected_draft_revision, skill_id.detach_context (action slug: detach-context): Detach one Agent Context document from a workflow skill draft. Price: 0 credits. Parameters: context_document_id, expected_draft_revision, skill_id.fetch_existing (action slug: fetch-existing): Fetch workflow skills, optionally filtered to one skill. Price: 0 credits. Parameters: include_published_only, skill_id.fetch_industry_tags (action slug: fetch-industry-tags): Fetch available industry tags for workflow skills. Price: 0 credits. Parameters: limit, skip.fetch_tools (action slug: fetch-tools): Browse or search tools available for workflow nodes. Price: 0 credits. Parameters: exclude_private_tools, limit, skip, sort_by, tool_search.get_instructions (action slug: get-instructions): Fetch usage instructions for workflow skill management. Price: 0 credits. Parameters: none.get_version (action slug: get-version): Fetch a retained workflow checkpoint detail. Price: 0 credits. Parameters: skill_id, version_id.list_versions (action slug: list-versions): List retained workflow history checkpoints. Price: 0 credits. Parameters: skill_id.publish (action slug: publish): Publish a workflow skill version. Price: 0 credits. Parameters: expected_draft_revision, skill_id, version_bump.remix (action slug: remix): Create a remix from an existing workflow skill. Price: 0 credits. Parameters: skill_id.remove_showcase_example (action slug: remove-showcase-example): Remove a showcase example from a workflow skill by id. Price: 0 credits. Parameters: expected_draft_revision, showcase_example_id, skill_id.restore_published (action slug: restore-published): Restore the server-authoritative published snapshot into the current draft. Price: 0 credits. Parameters: expected_draft_revision, skill_id.restore_version (action slug: restore-version): Restore a retained checkpoint into the current draft. Price: 0 credits. Parameters: expected_draft_revision, skill_id, version_id.search_public (action slug: search-public): Search public workflow skills. Price: 0 credits. Parameters: categories, industry_tags_filter, limit, publisher, query, skip.update_existing (action slug: update-existing): Update an existing workflow skill draft. Price: 0 credits. Parameters: chat_model, context_document_ids, default_export_target, description, edges, expected_draft_revision, industry_tags, mcp_server_name, plus 5 more.validate (action slug: validate): Dry-run validate workflow graph nodes and edges without persisting. Price: 0 credits. Parameters: edges, nodes, validation_mode.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.
agentpmt-tool-search-and-execution with action: "get_schema", and tool_id: "agentpmt-workflow-creator".agentpmt-tool-search-and-execution with action: "get_instructions" and tool_id: "agentpmt-workflow-creator", or call this product with action: "get_instructions" when the product tool is already selected.MCP schema lookup through the main AgentPMT MCP server:
{
"method": "tools/call",
"params": {
"name": "AgentPMT-Tool-Search-and-Execution",
"arguments": {
"action": "get_schema",
"tool_id": "agentpmt-workflow-creator"
}
}
}
For live examples, keep the same MCP tool and use these arguments:
{
"action": "get_instructions",
"tool_id": "agentpmt-workflow-creator"
}
Authenticated AgentPMT REST schema lookup body:
{
"name": "agentpmt-tool-search-and-execution",
"parameters": {
"action": "get_schema",
"tool_id": "agentpmt-workflow-creator"
}
}
Authenticated AgentPMT REST live examples body:
{
"name": "agentpmt-tool-search-and-execution",
"parameters": {
"action": "get_instructions",
"tool_id": "agentpmt-workflow-creator"
}
}
Product slug: agentpmt-workflow-creator
Marketplace page: https://www.agentpmt.com/marketplace/agentpmt-workflow-creator
../agentpmt-account-mcp-rest-api-setup to connect the main MCP server or REST API for an Agent Group where this tool is enabled.../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:
openclaw skills install what-is-agentpmtnpx skills add AgentPMT/agent-skills --skill what-is-agentpmtopenclaw skills install agentpmt-account-mcp-rest-api-setupnpx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setupskills.sh install script:
npx skills add AgentPMT/agent-skills --skill what-is-agentpmt
npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup
MCP call shape after the main AgentPMT MCP server is connected:
{
"method": "tools/call",
"params": {
"name": "AgentPMT-Workflow-Creator",
"arguments": {
"action": "add_showcase_example",
"expected_draft_revision": null,
"showcase_example": null,
"skill_id": null
}
}
}
Use the exact tool name returned by tools/list; the name above is the expected readable form.
Authenticated AgentPMT REST call body:
{
"name": "agentpmt-workflow-creator",
"parameters": {
"action": "add_showcase_example",
"expected_draft_revision": null,
"showcase_example": null,
"skill_id": null
}
}
Use the setup skill for the account connection details before making REST calls.
passed or success-style boolean, use it as the workflow gate.get_schema or get_instructions before retrying.add_showcase_example fails, preserve the request parameters and retry only after fixing schema, auth, or payment errors.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-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)tools
Plaud Transcripts Corrected With Your Own Terminology Glossary: Fixes the words your transcription keeps getting wrong, by giving the pipeline your vocabulary instead of hoping a bigger model guesses right. Every speech model mangles terms it has never seen: cell line and reagent names, drug and device names, case and matter numbers, part numbers, local spelling and number conventions, team and client names. Swapping to a different model does not fix this, because none of them have your terms e.
tools
Plaud Spoken Field Notes to a Structured Sheet: Turns a spoken site visit into a filled-in spreadsheet row, so measurements and specs never get typed up twice. Built for anyone who dictates structured details on the job rather than writing them down: window and flooring measurements, equipment specs, inspection findings, punch lists, service call notes. Say the details out loud in the same order each visit (client, room, width, drop, colour, notes) and the workflow reads each new Plaud recordin.
development
Plaud Recordings to Google Calendar Events: Puts the meetings you agree to out loud straight onto your Google Calendar, without Zapier in the middle. Plaud's own app has no Calendar integration, so this closes that gap directly: each new recording is scanned, the transcript pulled, and any genuine scheduling commitment spoken in it ("let's do Tuesday at 3", "I'll come back out Thursday morning") is extracted with the relative date resolved against the recording's own date and your timezone. Eac.
development
One Plaud Recording, Several Differently Formatted Summaries: Gets you past the one-template-per-recording ceiling. The Plaud app applies a single AutoFlow template to a recording, so if you want a short recap for yourself, a decisions-only version for the people who missed it, and a clean action list for your task manager, you are re-running or rewriting by hand. This workflow reads the transcript once and produces every format you have defined in a single pass: you list the output formats you.