{"id":526170,"name":"Tunc Doc","description":"Documents, spreadsheets and slide decks for a person's agents: create, read, edit, import and export Word, Excel and PowerPoint files on their Tunc account.","card_url":"https://tuncdoc.com/.well-known/agent-card.json","endpoint":"https://a2a.tuncdoc.com","protocol_version":"1.0","first_seen":"2026-11-01T21:37:51.870983+00:00","last_verified":"2026-11-01T21:37:51.870983+00:00","card":{"name":"Tunc Doc","skills":[{"id":"doc_create","name":"Create a doc","tags":["docs","write"],"examples":["{\"skill\":\"doc_create\",\"arguments\":{\"title\":\"Q3 plan\",\"markdown\":\"# Q3 plan\\n\\nShip the beta.\"}}"],"description":"Create a doc from Markdown, a deck (kind \"deck\") from HTML slides or a template, or a sheet (kind \"sheet\") with its first rows, and get its link."},{"id":"doc_list","name":"List docs","tags":["docs","read"],"examples":["{\"skill\":\"doc_list\",\"arguments\":{}}"],"description":"List the docs, decks and sheets the owner can open, each with its link."},{"id":"doc_read","name":"Read a doc","tags":["docs","read"],"examples":["{\"skill\":\"doc_read\",\"arguments\":{\"doc\":\"x7Kp2a\"}}"],"description":"Read a doc as Markdown, with its revision. A longer doc comes back cut, with a revision ending in #partial, which doc_edit accepts but doc_write does not."},{"id":"doc_edit","name":"Edit a doc","tags":["docs","write"],"examples":["{\"skill\":\"doc_edit\",\"arguments\":{\"doc\":\"x7Kp2a\",\"edits\":[{\"old\":\"Ship the beta.\",\"new\":\"Ship the beta in May.\"}]}}"],"description":"Change part of a doc by exact text replacement. All edits apply, or none do. if_revision takes any revision you were given. The result's revision ends in #edited: read the doc before writing it whole."},{"id":"doc_write","name":"Replace a doc","tags":["docs","write"],"examples":["{\"skill\":\"doc_write\",\"arguments\":{\"doc\":\"x7Kp2a\",\"markdown\":\"# Q3 plan\\n\\nShipped.\",\"base_revision\":\"<revision>\"}}"],"description":"Replace a doc's whole text. base_revision must be a revision whose whole text you hold: from a full doc_read, doc_create, or a doc_write that answered without a mark. Changes made since then are kept. A revision ending in #… (a cut read, an edit, a merged write or a conflict) works only as doc_edit's if_revision."},{"id":"doc_export","name":"Export a doc","tags":["docs","read","write"],"examples":["{\"skill\":\"doc_export\",\"arguments\":{\"doc\":\"x7Kp2a\",\"format\":\"pdf\"}}"],"description":"Export a doc as DOCX, PDF, Markdown or HTML, a deck as PPTX (editable PowerPoint), PDF or PNG slides, or a sheet as XLSX (with its formulas, formats and charts), CSV or PDF (needs read access). With to_art it saves the file to Tunc Art and returns a link, which needs save access."},{"id":"doc_delete","name":"Delete a doc","tags":["docs","delete"],"examples":["{\"skill\":\"doc_delete\",\"arguments\":{\"doc\":\"x7Kp2a\"}}"],"description":"Delete a doc, deck or sheet. Its link stops working for everyone."},{"id":"doc_comment","name":"Comment on a doc","tags":["docs","write"],"examples":["{\"skill\":\"doc_comment\",\"arguments\":{\"doc\":\"x7Kp2a\",\"quote\":\"Ship the beta.\",\"body\":\"Which month?\"}}"],"description":"Comment on a passage of a doc (quote the exact text) or on one cell of a sheet (cell, like B7). Everyone who can open it sees the comment."},{"id":"doc_history","name":"Doc version history","tags":["docs","read"],"examples":["{\"skill\":\"doc_history\",\"arguments\":{\"doc\":\"x7Kp2a\"}}"],"description":"List a doc's versions, newest first, or read one version's text as Markdown."},{"id":"doc_restore","name":"Restore a doc version","tags":["docs","write"],"examples":["{\"skill\":\"doc_restore\",\"arguments\":{\"doc\":\"x7Kp2a\",\"version\":3}}"],"description":"Bring a doc back to an earlier version. The restore is added as a new version, so the history keeps everything."},{"id":"doc_import","name":"Import a file","tags":["docs","write"],"examples":[],"description":"Create a doc from a Word (.docx), PowerPoint (.pptx) or Markdown file, or a sheet from a spreadsheet (.xlsx, .xls, .ods or .csv), and get its link. A PowerPoint file becomes a deck."},{"id":"deck_read","name":"Read a deck","tags":["decks","read"],"examples":["{\"skill\":\"deck_read\",\"arguments\":{\"doc\":\"Dk4Pr7\"}}"],"description":"Read a deck: its slides as HTML, each slide and box with its id, the revision deck_edit takes, and the deck_check findings."},{"id":"deck_edit","name":"Edit a deck","tags":["decks","write"],"examples":[],"description":"Change a deck by slide and box id with typed ops (text, style, position, size, layout, theme, notes, reorder, delete). All ops apply, or none do."},{"id":"deck_add_slides","name":"Add slides to a deck","tags":["decks","write"],"examples":[],"description":"Add slides from your own HTML (one section per 1280x720 slide) or from a template: title, section, bullets, two columns, image and text, table, chart, quote, comparison or timeline."},{"id":"deck_render","name":"See a slide","tags":["decks","read"],"examples":["{\"skill\":\"deck_render\",\"arguments\":{\"doc\":\"Dk4Pr7\",\"slide\":1}}"],"description":"See one slide of a deck as people will: a PNG."},{"id":"deck_check","name":"Check a deck","tags":["decks","read"],"examples":["{\"skill\":\"deck_check\",\"arguments\":{\"doc\":\"Dk4Pr7\"}}"],"description":"Check a deck for text that overflows, contrast, small text, off-theme colours and fonts, and what PowerPoint cannot carry."},{"id":"sheet_read","name":"Read a sheet","tags":["sheets","read"],"examples":["{\"skill\":\"sheet_read\",\"arguments\":{\"doc\":\"Sh8Ab2\",\"range\":\"A1:C5\"}}"],"description":"Read the values in a range of a sheet (A1 places like B2:D9), with the formulas as typed if asked. Lists every sheet and its charts."},{"id":"sheet_write","name":"Write to a sheet","tags":["sheets","write"],"examples":["{\"skill\":\"sheet_write\",\"arguments\":{\"doc\":\"Sh8Ab2\",\"range\":\"A1\",\"values\":[[\"Item\",\"Qty\"],[\"Pens\",12]]}}"],"description":"Write values and formulas (like =B2*C2) into a sheet from a range's top-left cell, row by row."},{"id":"sheet_ops","name":"Change a sheet","tags":["sheets","write"],"examples":[],"description":"Change a sheet with typed ops: insert or delete rows and columns, sort, format, merge, validation, conditional formats, filters, charts, sheets, freeze, resize and named ranges. All ops apply, or none do."},{"id":"sheet_add_chart","name":"Add a chart to a sheet","tags":["sheets","write"],"examples":["{\"skill\":\"sheet_add_chart\",\"arguments\":{\"doc\":\"Sh8Ab2\",\"source\":\"A1:B5\",\"kind\":\"column\",\"anchor\":\"D2\"}}"],"description":"Add a bar, column, line, pie or scatter chart of a source range, anchored at a cell."}],"iconUrl":"https://tuncdoc.com/apple-touch-icon.png","version":"1.0.0","provider":{"url":"https://tuncdoc.com","organization":"TUNC LLC"},"description":"Documents, spreadsheets and slide decks for a person's agents: create, read, edit, import and export Word, Excel and PowerPoint files on their Tunc account.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"securitySchemes":{"oauth":{"oauth2SecurityScheme":{"flows":{"authorizationCode":{"scopes":{"orb.read":"Read docs, sheets and decks","orb.write":"Create and edit docs, sheets and decks","orb.delete":"Delete docs, sheets and decks"},"tokenUrl":"https://core.tunc.ai/oauth/token","pkceRequired":true,"authorizationUrl":"https://core.tunc.ai/oauth/authorize"}},"description":"Sign in with Tunc and ask for resource=https://a2a.tuncdoc.com (tokens for the MCP server are refused here).","oauth2MetadataUrl":"https://core.tunc.ai/.well-known/oauth-authorization-server"}},"apiKey":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"A Tunc API key from tunchub.com/account/keys/new"}},"device":{"oauth2SecurityScheme":{"flows":{"deviceCode":{"scopes":{"orb.read":"Read docs, sheets and decks","orb.write":"Create and edit docs, sheets and decks","orb.delete":"Delete docs, sheets and decks"},"tokenUrl":"https://core.tunc.ai/oauth/token","deviceAuthorizationUrl":"https://core.tunc.ai/oauth/device_authorization"}},"description":"Sign in with Tunc and ask for resource=https://a2a.tuncdoc.com (tokens for the MCP server are refused here). For agents without a browser.","oauth2MetadataUrl":"https://core.tunc.ai/.well-known/oauth-authorization-server"}}},"documentationUrl":"https://tuncdoc.com/docs","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"supportedInterfaces":[{"url":"https://a2a.tuncdoc.com","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"securityRequirements":[{"schemes":{"apiKey":{"list":[]}}},{"schemes":{"oauth":{"list":["orb.read"]}}},{"schemes":{"device":{"list":["orb.read"]}}}]},"status":"verified","publisher_domain":"tuncdoc.com","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-11-01T21:37:51.870983+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://tuncdoc.com/.well-known/agent-card.json","last_check":{"checked_at":"2026-11-01T21:37:51.870983+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://tuncdoc.com/.well-known/agent-card.json"],"skills":[{"skill_id":"sheet_add_chart","name":"Add a chart to a sheet","description":"Add a bar, column, line, pie or scatter chart of a source range, anchored at a cell.","tags":["sheets","write"],"quality_warning":false},{"skill_id":"deck_add_slides","name":"Add slides to a deck","description":"Add slides from your own HTML (one section per 1280x720 slide) or from a template: title, section, bullets, two columns, image and text, table, chart, quote, comparison or timeline.","tags":["decks","write"],"quality_warning":false},{"skill_id":"sheet_ops","name":"Change a sheet","description":"Change a sheet with typed ops: insert or delete rows and columns, sort, format, merge, validation, conditional formats, filters, charts, sheets, freeze, resize and named ranges. All ops apply, or none do.","tags":["sheets","write"],"quality_warning":false},{"skill_id":"deck_check","name":"Check a deck","description":"Check a deck for text that overflows, contrast, small text, off-theme colours and fonts, and what PowerPoint cannot carry.","tags":["decks","read"],"quality_warning":false},{"skill_id":"doc_comment","name":"Comment on a doc","description":"Comment on a passage of a doc (quote the exact text) or on one cell of a sheet (cell, like B7). Everyone who can open it sees the comment.","tags":["docs","write"],"quality_warning":false},{"skill_id":"doc_create","name":"Create a doc","description":"Create a doc from Markdown, a deck (kind \"deck\") from HTML slides or a template, or a sheet (kind \"sheet\") with its first rows, and get its link.","tags":["docs","write"],"quality_warning":false},{"skill_id":"doc_delete","name":"Delete a doc","description":"Delete a doc, deck or sheet. Its link stops working for everyone.","tags":["docs","delete"],"quality_warning":false},{"skill_id":"doc_history","name":"Doc version history","description":"List a doc's versions, newest first, or read one version's text as Markdown.","tags":["docs","read"],"quality_warning":false},{"skill_id":"deck_edit","name":"Edit a deck","description":"Change a deck by slide and box id with typed ops (text, style, position, size, layout, theme, notes, reorder, delete). All ops apply, or none do.","tags":["decks","write"],"quality_warning":false},{"skill_id":"doc_edit","name":"Edit a doc","description":"Change part of a doc by exact text replacement. All edits apply, or none do. if_revision takes any revision you were given. The result's revision ends in #edited: read the doc before writing it whole.","tags":["docs","write"],"quality_warning":false},{"skill_id":"doc_export","name":"Export a doc","description":"Export a doc as DOCX, PDF, Markdown or HTML, a deck as PPTX (editable PowerPoint), PDF or PNG slides, or a sheet as XLSX (with its formulas, formats and charts), CSV or PDF (needs read access). With to_art it saves the file to Tunc Art and returns a link, which needs save access.","tags":["docs","read","write"],"quality_warning":false},{"skill_id":"doc_import","name":"Import a file","description":"Create a doc from a Word (.docx), PowerPoint (.pptx) or Markdown file, or a sheet from a spreadsheet (.xlsx, .xls, .ods or .csv), and get its link. A PowerPoint file becomes a deck.","tags":["docs","write"],"quality_warning":false},{"skill_id":"doc_list","name":"List docs","description":"List the docs, decks and sheets the owner can open, each with its link.","tags":["docs","read"],"quality_warning":false},{"skill_id":"deck_read","name":"Read a deck","description":"Read a deck: its slides as HTML, each slide and box with its id, the revision deck_edit takes, and the deck_check findings.","tags":["decks","read"],"quality_warning":false},{"skill_id":"doc_read","name":"Read a doc","description":"Read a doc as Markdown, with its revision. A longer doc comes back cut, with a revision ending in #partial, which doc_edit accepts but doc_write does not.","tags":["docs","read"],"quality_warning":false},{"skill_id":"sheet_read","name":"Read a sheet","description":"Read the values in a range of a sheet (A1 places like B2:D9), with the formulas as typed if asked. Lists every sheet and its charts.","tags":["sheets","read"],"quality_warning":false},{"skill_id":"doc_write","name":"Replace a doc","description":"Replace a doc's whole text. base_revision must be a revision whose whole text you hold: from a full doc_read, doc_create, or a doc_write that answered without a mark. Changes made since then are kept. A revision ending in #… (a cut read, an edit, a merged write or a conflict) works only as doc_edit's if_revision.","tags":["docs","write"],"quality_warning":false},{"skill_id":"doc_restore","name":"Restore a doc version","description":"Bring a doc back to an earlier version. The restore is added as a new version, so the history keeps everything.","tags":["docs","write"],"quality_warning":false},{"skill_id":"deck_render","name":"See a slide","description":"See one slide of a deck as people will: a PNG.","tags":["decks","read"],"quality_warning":false},{"skill_id":"sheet_write","name":"Write to a sheet","description":"Write values and formulas (like =B2*C2) into a sheet from a range's top-left cell, row by row.","tags":["sheets","write"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://tuncdoc.com/.well-known/agent-card.json","checked_at":"2026-11-01T21:37:51.870983+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-01T21:37:51.870983+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-01T21:37:51.870983+00:00","endpoint":"https://a2a.tuncdoc.com","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"auth_required","http_status":401,"detail":"Endpoint requires authentication; A2A response not confirmed","request_diagnostics":{"requests":[{"path":"/","allow":[],"method":"POST","status":401,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://a2a.tuncdoc.com","selected_connection_interface":{"url":"https://a2a.tuncdoc.com","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://a2a.tuncdoc.com","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"auth_required","checked_at":"2026-11-01T21:37:51.870983+00:00","http_status":401,"detail":"Endpoint requires authentication; A2A response not confirmed","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://tuncdoc.com/.well-known/agent-card.json","last_successful_card_check":"2026-11-01T21:37:51.870983+00:00","latest_card_check":{"checked_at":"2026-11-01T21:37:51.870983+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-11-01T21:37:51.870983+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-01T21:37:51.870983+00:00","endpoint_tls_reachable":true,"protocol_check_state":"auth_required","protocol_checked_at":"2026-11-01T21:37:51.870983+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":526170,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/526170/repair","publisher_report_url":"https://localmark.ai/publishers/tuncdoc.com/repair","diagnostics_json_url":"https://localmark.ai/publishers/tuncdoc.com/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/tuncdoc.com/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}