{"success":true,"service":"Workbench","description":"Create one unlisted Markdown artifact with a human edit page and a private agent link.","authentication":"None is required to create an artifact.","formatting":{"dialect":"GitHub Flavored Markdown (GFM)","blocks":[{"name":"paragraphs","syntax":"Separate paragraphs with a blank line."},{"name":"headings","syntax":"# H1, ## H2, and ### H3"},{"name":"bulleted_lists","syntax":"- Item"},{"name":"numbered_lists","syntax":"1. Item"},{"name":"blockquotes","syntax":"> Quoted text"},{"name":"fenced_code","syntax":"Triple-backtick code fences"},{"name":"horizontal_rules","syntax":"---"},{"name":"images","syntax":"![description](https://image-url)"},{"name":"tables","syntax":"GFM pipe tables"}],"inline":[{"name":"bold","syntax":"**bold**"},{"name":"italic","syntax":"*italic*"},{"name":"strikethrough","syntax":"~~strikethrough~~"},{"name":"inline_code","syntax":"Backtick-delimited code"},{"name":"links","syntax":"[label](https://example.com)","behavior":"Click linked text to show actions for opening it in a new tab or removing the link."}],"tables":{"supported":true,"syntax":"Use a header row, a delimiter row, and pipe-delimited cells. Keep cell content inline.","example":"| Item | Owner | Status |\n| --- | --- | --- |\n| Draft | Rich | Ready |","limitations":["No merged cells or row spans in portable GFM.","No multi-paragraph or block content inside a cell."]},"clipboard":{"rich_html":"Copy includes semantic HTML so rich editors such as WordPress and Google Docs can paste a real table.","plain_text":"Copy also includes the canonical GFM Markdown as plain text.","slack":"Slack messages do not support table formatting, so the plain-text clipboard flavor keeps the GFM pipe table readable. Slack Canvas supports native tables."},"unsupported":["task lists","footnotes","raw HTML as a portable contract"]},"history":{"human_autosaves":"Human edits sync to the current draft immediately. Small edits accumulate against the last checkpoint and become a new history version only after a substantial text change or a meaningful Markdown structure change.","agent_updates":"Recorded as explicit history checkpoints."},"create":{"method":"POST","endpoint":"https://workbench.foo/api/artifacts","content_type":"application/json","body":{"title":"Artifact title (required)","markdown":"Complete Markdown draft (required)","status":"draft | review | approved (optional; default draft)","by":"ai:grok (optional)","change_summary":"Short description (optional)"}},"after_create":["Keep the returned agent_url with this artifact. It is the agent's private, artifact-scoped URL for later reads and revisions.","Fetch agent_url with Accept: application/json and follow its artifact-scoped contract.","Give review_url to the human instead of pasting the full draft into chat.","If the human later asks to delete it, use the agent link's request_deletion flow and give its confirmation_url to the human."],"boundaries":["Anyone with a specific review_url can view and edit that artifact, but cannot list other artifacts.","The returned agent_url can access only the artifact it created.","Human and agent edits share one optimistic version counter.","Workbench stores and reviews Markdown; it does not publish.","Deletion is permanent and requires a short-lived human confirmation link."],"_links":{"create":"https://workbench.foo/api/artifacts","docs":"https://workbench.foo/agent-docs","skill":"https://workbench.foo/workbench.SKILL.md","discovery":"https://workbench.foo/.well-known/agent.json"}}