1. Starter grant
Credits are issued to the organisation with an expiry, eligible meters, and anti-abuse rules.
Pack builder quickstart
You build packs that translate events into local rules. We handle billing, identity, compliance and distribution. You keep 50% of every workspace that uses your pack.
Start with $5 credits, about 50,000 calls. One call = $0.0001.
curl -s https://robo-meister.com/api/v1/workflows.json -H "Authorization: Bearer $TOKEN" # cost $0.0001
If you need a token first, jump to Authentication.
Free start
Every new org gets $5, about 50k calls. 1 call = $0.0001. Check live balance at /portal/credits. When you publish a pack, credits become revenue.
Credits are issued to the organisation with an expiry, eligible meters, and anti-abuse rules.
Use least-privilege test access for quickstart calls and demo data.
Metered operations should reserve credits before work and settle actual usage after completion.
Go live only after identity, terms, token scope, webhook, billing/free-tier, and smoke checks pass.
Slide expected calls per day to estimate API cost and pack revenue at $19/month installs with a 50% share.
Choose your path
Call GET /api/v1/workflows.json with a bearer token and confirm auth.
Send an event, register a webhook endpoint, and inspect the response payload.
Install a package, run one workflow, and agree on trace IDs, retries, and ownership.
Sandbox copy block
export TOKEN="paste-test-token-here"
curl -s https://robo-meister.com/api/v1/workflows.json \
-H "Authorization: Bearer $TOKEN"
Use a portal-issued test token. Do not paste production credentials into demos or ads.
Create token → call endpoint → post first event.
Open the portal, create or select your org, then generate a Personal Access Token.
Authorization: Bearer <TOKEN>
Token setup details
curl -s https://robo-meister.com/api/v1/workflows.json \
-H "Authorization: Bearer $TOKEN"
This confirms auth and endpoint reachability.
curl -X POST https://robo-meister.com/api/v1/events.json \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"event_type":"task_completed"}'
Live examples
Examples load from robo-meister/pack-starter/examples/*/portal.json; if GitHub or the endpoint is unavailable, the page uses the bundled mock.
Start with the core Robo Connector package, or pick a focused PHP SDK for Store, identity/intent validation, OCR, context, or signatures.
App Store and external service integrations.
composer require robo-meister/robo-connector-api
Open on Packagist
Use the Java SDK module in this repo.
Repo/docs linkpip install robo-connector-sdkRepo/docs linkInstall the package that matches the API surface you are integrating.
Store API SDK for commerce and marketplace flows.
composer require robo-meister/robo-store-api
Packagist package
Validate Robo account JWTs and intent contexts.
composer require robo-meister/flow-beacon-api
Packagist package
Connect document and OCR flows to FlowScribe.
composer require robo-meister/flow-scribe-api
Packagist package
Read and write Context Engine keys and processing state.
composer require robo-meister/context-engine-api
Packagist package
Connect lightweight electronic signature workflows.
composer require robo-meister/accord-flow-api
Packagist package
Use Bearer tokens for scripts and OAuth 2.0 for user-consent app flows.
Authorization: Bearer <TOKEN>
POST /oauth/token
client_id=...&client_secret=...
grant_type=client_credentials
Base URL, common endpoints, pagination, and error format.
https://robo-meister.com/api/v1
GET /workflows.json
GET /workflows.csv
POST /events.json
GET /clients.json?status=active&page=2&limit=50
GET /products.json?category=hardware&sort=-createdAt
{
"status": "error",
"error": {"code": "invalid_scope", "message": "Token lacks finance:read"}
}
Production readiness
Email, organisation profile, accepted terms, and owner contact are complete.
Production credentials use only the scopes needed by the integration.
Live calls have billing, top-up, or a documented free-tier entitlement.
Callbacks verify signatures, retry safely, and dedupe event IDs.
State-changing calls send an Idempotency-Key and tolerate replay.
A final live-mode smoke request is logged with trace ID and owner.
Runtime contract
{
"status": "error",
"error": {
"code": "insufficient_credits",
"message": "Starter credits are exhausted.",
"remediation_url": "/portal/credits",
"trace_id": "req_..."
}
}
Authorization: Bearer $TOKEN
Idempotency-Key: order-123-run-1
X-Robo-Environment: sandbox
X-Robo-Trace-Id: client-generated-trace
Responses should include rate-limit and credit balance hints whenever possible.
Register callbacks for domain events and consume real-time pub/sub topics.
POST /webhooks.json
{
"url": "https://example.com/webhooks/robo",
"events": ["invoice.created", "shipment.updated"],
"secret": "<HMAC_SECRET>"
}
X-Robo-Signature: t=1733826000,v1=hex(HMAC_SHA256(body, secret))
events_channel:user:<id>:task_completed
events_channel:organization:<id>:inventory_update
Ship apps, workflows, drivers, and integrations as .rappkg archives.
my-first-app.rappkg
├── meta.json
├── app.json
├── workflows/
├── drivers/
└── integrations/
POST /packages/install.json
{ "package_url": "https://.../my-first-app.rappkg" }
{
"name": "my-first-app",
"version": "1.0.0",
"type": "app",
"entry": "app.json"
}
Use hierarchical context keys and queue patterns once your first integration is running.
Context:User:<user_id>:Project:<project_id>:client
Data:Queue:<queue_id>:In:<type>:payload
Data:Queue:<queue_id>:Result:status
PUSH Data:Queue:plan-42:In:orders
SUB Data:Queue:plan-42:Result:status
Reference these after onboarding: specialized module guides, integration hub, assistant docs, JSON samples, and deeper Context Engine material.
Resources
Download the original partner PDFs after you have tested the pack-builder path.
Short introduction for first partner conversations.
Detailed guide explaining partner models, cooperation paths, pilot flow, and objections.
Catalog of solutions, packages, modules, and first workflow examples for client conversations.