Your monthly plan covers the platform (browser runtime, fetch, workflows, keys) and a monthly task quota. Tools with a per-call provider cost are charged from a prepaid balance you top up in your workspace. Tasks past the quota run as overage at $0.010 each instead of being blocked.
image_generate | AI image model (per image) | $0.06 |
video_from_prompt | AI video model + voice (per video) | $1.5 |
speech_synthesize | Text-to-speech (per request) | $0.02 |
audio_transcribe | Speech-to-text (per file) | $0.02 |
vision_analyze | Vision model (per image) | $0.02 |
google_search | Google Custom Search API (per query) | $0.01 |
youtube_search | YouTube Data API (per query) | $0.01 |
rag_ingest | Embedding + storage (per document) | $0.01 |
rag_search | Embedding + vector search (per query) | $0.005 |
agent_run | LLM agent run (per run) | $0.1 |
Every task response includes charged_usd; failed tasks are refunded automatically (refunded: true). When the balance can't cover a call you get HTTP 402 with price_usd, balance_usd and top_up_url - handle it by prompting a top-up. The Knowledge API below is free and needs no key.
Read-only JSON about Pludor's live products, stores, features and pricing - product records, alternatives, comparisons, plain-language product matching, store records, feature facts and pricing. No API key; rate limited per IP.
curl "https://pludor.com/api/knowledge/product-answer?q=portable+blender+under+40"
Knowledge API docs & live examples · OpenAPI spec (Knowledge + OPS) · AI commerce manifest · MCP server for AI clients: https://mcp.pludor.com/mcp (9 read-only tools)
Use a tenant API key created in the OPS workspace. Send it as a Bearer token on every request.
Authorization: Bearer ops_live_...
| Method | Path | Purpose |
|---|---|---|
| GET | /api/ops/capabilities | Return the tenant plan, task limits, allowed tools, and capability manifest. |
| POST | /api/ops/tasks | Create a task in the hosted OPS runtime. |
| GET | /api/ops/tasks/{public_task_id} | Poll status and retrieve the structured task result. |
| GET | /api/ops/workflows | List saved workflows plus the public workflow template catalog. |
| POST | /api/ops/workflows | Create or update a saved workflow definition. |
| GET | /api/ops/workflows/{public_workflow_id} | Inspect one workflow and its recent runs. |
| POST | /api/ops/workflows/{public_workflow_id}/run | Start a manual workflow run. |
| GET | /api/ops/runs/{public_run_id} | Poll workflow-run status. |
| POST | /api/ops/webhooks/{trigger_secret} | Trigger a webhook workflow without an API key. |
OPS now supports two browser runtimes. The server runtime runs in `aura-ops`. The user browser bridge runs inside the account owner's actual browser through the OPS Browser Bridge extension.
| Method | Path | Purpose |
|---|---|---|
| POST | /api/ops/bridge/register | Register the owner browser bridge and refresh its presence. |
| GET | /api/ops/bridge/tasks/next | Poll for the next queued user-browser task. |
| POST | /api/ops/bridge/tasks/{public_task_id}/result | Report the completed browser-task result back to Pludor. |
| GET | /api/ops/bridge/status | Inspect whether a bridge is connected and see recent bridge tasks. |
1. Go to /me/ai_friend or /me/ops 2. Generate a browser bridge token 3. Download https://age.pludor.com/ops/browser-bridge.zip and unzip it 4. In Chrome, go to chrome://extensions, enable Developer mode, click "Load unpacked", and select the unzipped folder 5. Paste the token and your Pludor base URL into the extension popup 6. Aura and direct OPS browser tasks will prefer your own browser when the bridge is online
The current public contract is queue-first. Every task returns a `public_task_id` that you use for status polling.
curl -X POST https://age.pludor.com/api/ops/tasks \
-H 'Authorization: Bearer ops_live_...' \
-H 'Content-Type: application/json' \
-d '{
"tool": "web_fetch",
"params": {
"url": "https://example.com"
},
"metadata": {
"source": "demo-app"
}
}'Saved workflows turn raw tools into reusable outcomes. The initial public templates cover browser open, browser extract, browser sequence, and research summary patterns. Trigger types currently supported are manual, webhook, and schedule.
curl -X POST https://age.pludor.com/api/ops/workflows \
-H 'Authorization: Bearer ops_live_...' \
-H 'Content-Type: application/json' \
-d '{
"name": "Twin docs extractor",
"template_key": "website_extract",
"trigger_type": "webhook",
"params": {
"url": "https://docs.twin.so/web-agent"
}
}'curl -X POST https://age.pludor.com/api/ops/workflows/owf_abc123/run \
-H 'Authorization: Bearer ops_live_...' \
-H 'X-Idempotency-Key: nightly-research-2026-04-30' \
-H 'Content-Type: application/json' \
-d '{
"callback_url": "https://your-app.example.com/ops/callback",
"metadata": {
"source": "ops-docs"
}
}'Use X-Idempotency-Key or idempotency_key to make repeated requests safe. Add callback_url when you want OPS to POST the completed run back to your app.
curl -X POST https://age.pludor.com/api/ops/webhooks/owh_abc123 \
-H 'Content-Type: application/json' \
-d '{
"params": {
"url": "https://example.com"
},
"metadata": {
"event": "nightly-research"
}
}'curl https://age.pludor.com/api/ops/tasks/ops_abc123 \ -H 'Authorization: Bearer ops_live_...'
| Plan | Price | Task cap | Enabled tools |
|---|---|---|---|
| Starter | $49/mo | 500 | web_fetch, platform_goto, browser_open, browser_extract, browser_sequence, image_generate, audio_transcribe, speech_synthesize, vision_analyze |
| Growth | $149/mo | 3000 | web_fetch, platform_goto, browser_open, browser_extract, browser_sequence, image_generate, audio_transcribe, speech_synthesize, vision_analyze, video_from_prompt, rag_ingest, rag_search, dm_send, like_first, comment_first, compose_post, follow_current, schedule_post, scrape_leads, hashtag_engage, google_search, youtube_search, google_trends |
| Scale | $399/mo | 10000 | web_fetch, platform_goto, browser_open, browser_extract, browser_sequence, image_generate, audio_transcribe, speech_synthesize, vision_analyze, video_from_prompt, rag_ingest, rag_search, dm_send, like_first, comment_first, compose_post, follow_current, schedule_post, scrape_leads, hashtag_engage, google_search, youtube_search, google_trends, agent_run, trace_begin, trace_end, settings_update |
| Tool | Status | Runtime | Notes |
|---|---|---|---|
web_fetch |
production | server | Used today for search and page retrieval through OPS. |
platform_goto |
production | hybrid | Runs in the server browser or the connected owner browser bridge. |
browser_open |
production | hybrid | General website navigation for Aura and OPS tenants across the server browser and owner browser bridge. |
browser_extract |
production | hybrid | Returns structured page data from either runtime. |
browser_sequence |
production | hybrid | Supports click, type, press, scroll, wait, and extract steps for Twin-style browser tasks. |
image_generate |
production | server | Provider-backed and callable through OPS today. |
audio_transcribe |
production | server | Enhanced tool path with fallback transcription logic. |
speech_synthesize |
production | server | Useful for outbound voice and asset generation. |
vision_analyze |
production | server | Returns structured visual analysis data. |
video_from_prompt |
production | server | Provider-backed generation with job tracking. |
rag_ingest |
production | server | Ready for tenant knowledge workflows. |
rag_search |
production | server | Pairs with ingest for private retrieval tasks. |
agent_run |
production | server | Available in OPS but not yet fronted by Aura. |
trace_begin |
production | server | Useful for external tenant observability. |
trace_end |
production | server | Pairs with trace_begin for task spans. |
schedule_post |
production | server | Real scheduler path, but not yet a full public posting suite. |
settings_update |
production | server | Useful for controlled tenant runtime changes. |
dm_send |
partial | hybrid | Can run in the owner browser bridge or with cookie-backed server sessions. Platform coverage is still limited. |
like_first |
partial | hybrid | Authenticated browser action that can prefer the owner browser bridge. |
comment_first |
partial | hybrid | Authenticated browser action that can prefer the owner browser bridge. |
compose_post |
partial | hybrid | Implemented for a narrow set of platform flows across server and owner browser runtimes. |
follow_current |
partial | hybrid | Can run through the owner browser bridge or the server browser flow. |
ui_control |
partial | desktop | Meaningful only when a desktop/Electron bridge is present. |
sora_attach_view |
partial | desktop | Available in code but intended for workstation flows. |
sora_generate_image |
partial | desktop | Not part of the hosted tenant API surface yet. |
reports.evidencePack |
partial | mixed | Present in code, but not yet hardened as a public contract. |