{"name":"Textual","description":"Enterprise PII detection and redaction agent. Processes inline text and uploaded files — plain text, delimited (csv/tsv), PDF, Word (docx), Excel (xlsx), Outlook messages (msg/eml), RTF, JSON, HTML, images via OCR (jpg, png, tif), and audio via transcription (m4a, mp3, wav, webm, mp4, mpga) — to identify and remove personally identifiable information.","url":"https://internal-api.textual.tonic.ai/a2a","iconUrl":"https://internal-api.textual.tonic.ai/.well-known/agent-icon.png","provider":{"organization":"Tonic.ai","url":"https://www.tonic.ai/textual"},"version":"1.0.0","protocolVersion":"0.3.0","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://a2ui.org/a2a-extension/a2ui/v0.8","description":"Declarative A2UI surfaces for rich rendering of agent results.","required":false,"params":{"supportedCatalogIds":["https://a2ui.org/specification/v0_8/standard_catalog_definition.json"]}},{"uri":"https://cloud.google.com/marketplace/docs/partners/ai-agents/setup-dcr","description":"OAuth Dynamic Client Registration endpoint.","required":false,"params":{"target_url":"https://internal-api.textual.tonic.ai/dcr"}}]},"securitySchemes":{"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"https://internal-api.textual.tonic.ai/api/v1/a2a/oauth/authorize","tokenUrl":"https://internal-api.textual.tonic.ai/api/v1/a2a/oauth/token","refreshUrl":"https://internal-api.textual.tonic.ai/api/v1/a2a/oauth/token","scopes":{"a2a":"Access the Textual A2A endpoint."}}},"description":"OAuth2 authorization-code flow for marketplace clients. Issues Solar JWTs scoped to A2A."}},"security":[{"oauth2":["a2a"]}],"defaultInputModes":["text/plain","text/csv","text/html","application/json","application/pdf","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-outlook","message/rfc822","application/rtf","image/jpeg","image/png","image/tiff","audio/mp4","audio/mpeg","audio/wav","audio/webm"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"pii-detect","name":"PII Detection","description":"Detect personally identifiable information in text. Returns a list of detected entities with their types, positions, and confidence scores.","tags":["pii","detection","ner","privacy"],"examples":["Detect PII in: John Smith lives at 123 Main St, Springfield.","/detect Contact: jane.doe@example.com, phone 555-0101"]},{"id":"pii-redact","name":"PII Redaction","description":"Redact personally identifiable information from text. Returns the text with PII replaced by synthesized values.","tags":["pii","redaction","privacy","de-identification"],"examples":["/redact Patient Jane Doe (DOB 1985-02-14) visited the clinic on 2024-06-01.","Scrub identifiers from: Our customer John, SSN 123-45-6789, called yesterday."]},{"id":"file-redact","name":"File Redact","description":"Redact PII from a standalone file. Send a file as a binary part (with filename). Supports plain text, delimited (csv/tsv), PDF, Word (docx), Excel (xlsx), Outlook messages (msg/eml), RTF, JSON, HTML, images via OCR (jpg, png, tif), and audio via transcription (m4a, mp3, wav, webm, mp4, mpga). Returns the redacted file. No dataset required. Supports streaming for progress updates.","tags":["file","redact","pii","privacy","standalone","async"],"examples":["Redact this PDF (attach file)","/redact-file (with attached image, spreadsheet, JSON, or audio file)"]},{"id":"usage-report","name":"Account Activity","description":"Report your organization's processing activity on Textual: total words processed and total documents redacted. Reports all-time by default; add a recency qualifier (\"/usage recent\" or \"show my recent activity\") to scope it to the trailing 30 days. Triggered by /usage, /activity, or natural-language questions like \"how many words have I processed\". Doubles as a connectivity pulse check.","tags":["usage","activity","stats","account","metrics"],"examples":["/usage","/usage recent","Connect to my account and show my recent activity.","How many words has my organization processed?"]},{"id":"agent-help","name":"Help","description":"Describe the agent's capabilities and list available skills. Triggered by /help, /skills, or natural-language questions like \"what skills do you have\".","tags":["help","meta","capabilities","discovery"],"examples":["/help","what skills do you have","what can you do"]}],"supportsAuthenticatedExtendedCard":false,"additionalInterfaces":[],"preferredTransport":"JSONRPC"}