Reference
Services catalog, workflow engine, publishing system, web3 foundation, and SDK status. Quick lookup for what operations are available, what step types workflows support, and how publishing governance works.
Services Catalog
All service families available on the platform. Operations marked with a provider name require that provider's environment variables to be configured. OAuth operations additionally require a Connected App installation.
| Service | Operations | Provider |
|---|---|---|
| send | Resend | |
| text_generation | generate, extract_structured | OpenRouter (39 models) |
| web_search | search, news | Tavily |
| browser | run, screenshot, extract | Browserbase |
| code | execute | E2B sandbox |
| voice_call | create | Twilio Voice |
| speech | transcribe (Deepgram), synthesize (ElevenLabs) | Deepgram + ElevenLabs |
| knowledge | query, upsert, delete, list_collections | Turbopuffer + OpenRouter embeddings |
| sms | send, read | Twilio |
| mms | send (2c premium) | Twilio |
| chat | send, read, dm, thread_reply, upload_file | Slack OAuth |
| ticket | create, update | Jira or Linear OAuth |
| document | parse (PDF/DOCX/HTML → markdown) | LlamaParse |
| video | subtitle (.srt/.vtt) | Deepgram |
| embedding | create | OpenRouter |
| web | fetch_url (HTTP GET, 5MB cap, 15s timeout) | In-house |
| notification | webhook (outbound with HMAC-SHA256) | In-house |
| data | csv_parse (5MB input cap) | In-house |
| platform | check_budget ($0 — agent self-awareness) | In-house |
| discord | send | Discord Bot |
| contacts | find_decision_makers, find_people, find_company_domain, generate_emails, verify_email | Brave Search + ZeroBounce/NeverBounce |
Workflows
Workflows are governed multi-step automations. Every step executes through the policy, budget, approval, and audit pipeline. Grant a workflow to an agent and it becomes callable as a run_workflow tool.
Step Types (10)
| Type | Description |
|---|---|
| service_call | Call any service operation. Must include agent field. |
| delegation | Delegate work to another agent with budget cap. |
| approval | Pause for human approval. |
| condition | Branch based on previous step output. |
| delay | Wait for a specified duration. |
| webhook | Send outbound webhook to external URL. |
| memory_read | Read from agent's governed memory. |
| memory_write | Write to agent's governed memory. |
| agent_request | Send message to human operator. |
| run_workflow | Nest another workflow as a step. |
Publishing & Marketplace
Publishing
Publishable resources: Agents, Workflows, and Custom APIs. Three scopes: private, team, org.
Requires admin approval (Tasks, then Publishing). Every publication is recorded in a tamper-evident hash chain (eventHash = sha256(canonicalJson(payload) + prevEventHash)).
Marketplace
Scaffold at GET /api/v1/marketplace/listings. Future: cross-org discovery, installation, reputation, agent-to-agent commerce (USD, optional USDC).
Web3 Foundation
- Audit hash chain — Every AuditLog entry has eventHash + prevEventHash. verifyAuditChain() checks integrity.
- Publish event chain — Per-agent append-only provenance log. Each publish/unpublish/revoke is hashed and linked.
- ChainAnchor — Prepared for Merkle root anchoring (Bitcoin via OpenTimestamps, Ethereum via EAS on Base).
- PublicationInstall — Cross-org installation tracking.
- Organization.walletAddress — Reserved for future on-chain identity.
SDK
The TypeScript SDK (@upivia/sdk on npm) and Python SDK (upivia on PyPI) have a dedicated chapter with animated examples covering the governed request pipeline, streaming chat, orchestration, workflows, triggers, and the full resource surface: SDKs documentation.
Related packages:
@upivia/sdk— TypeScript SDK (v0.2.0, published on npm)upivia— Python SDK (v0.2.0, published on PyPI)@agentwallet/ai-sdk— Vercel AI SDK adapter (workspace package, rename/publish later)@agentwallet/mcp— MCP stdio server for Claude Desktop/Cursor (workspace package, rename/publish later)create-agentwallet-app— Project scaffoldupivia-tui— Terminal UI / CLI (v0.1.0, published on PyPI)