Install
$ agentstack add skill-outboundsync-skills-api ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
OutboundSync API v1
Teach and lightly exercise the public API. Default read-only. Never print, log, or commit the API key. Never print webhook signing secrets. Treat sources[].url and destinations[].url as sensitive (full paste only when the user needs to copy them).
Render only the fixed output shape below — no prose outside it.
Note: These instructions reflect OutboundSync best practices shared freely and without warranty of outcomes — see [DISCLAIMER.md](../../DISCLAIMER.md).
Credentials
- Load
$OUTBOUNDSYNC_API_KEYfrom the environment (Bearer token). - Base:
https://app.outboundsync.com/api/v1 - Docs: https://outboundsync.com/docs/api/v1/
- Keys: https://outboundsync.com/docs/api/authentication/creating-api-keys/
Thin map: [references/endpoints.md](references/endpoints.md).
Auth and scopes
| Concern | Rule | | --- | --- | | Header | Authorization: Bearer osapi_… | | Default scope | read (GETs) | | Mutations | Require write on the key (POST/PATCH/DELETE, rotate, test, replay) | | Account-scoped key | Sees all connections; required for /webhooks* | | Connection-scoped key | Sees one connection; fine for introspection + narrowed /events; 403 on /webhooks* | | Rate limits | Honor 429 + Retry-After; see errors docs |
On 401 / 403 / 429, summarize the error meaning and the shortest fix — do not invent admin flags beyond the response body.
Vocabulary (keep distinct)
| Concept | API term | Path / field | | --- | --- | --- | | SEP inbound paste URL | source | GET /sources (url) | | Forward raw events to customer HTTPS | destination (forwarding) | sources[].destinations[] | | Reply-CC a sales rep | destination (reply relay) | GET /destinations/reply-relays (+ bound on sources) | | OutboundSync-emitted Sync Monitoring | webhooks + events | /webhooks, /events |
Inbound POST /webhooks/:code is the Sources paste target — not Sync Monitoring.
Discovery
- Prefer
GET /me→ uselinksfor related paths. - Auth-free:
GET /openapi.json/GET /openapi.yaml. - Every
/api/v1/*response may carryLink: rel="service-desc"/service-doc.
OpenAPI gap: live OpenAPI may omit /destinations/reply-relays, /webhooks*, and /events* even though they are implemented. Prefer [references/endpoints.md](references/endpoints.md) and https://outboundsync.com/docs/api/v1/ over an incomplete OpenAPI document.
What this skill may call
Light introspection when the user asks what the key can see or how to start:
GET /meGET /connectionsGET /account/statusGET /sources(paginate; elide sensitive URLs unless pasting)GET /destinations/reply-relays
Do not run the full preflight gauge here. Do not mutate webhooks here — hand off to sync-monitoring.
Route to specialized skills
| User intent | Skill | | --- | --- | | Ready to launch? Sources/SEP wired? CRM sync ready? | preflight | | Sync Monitoring: register/diagnose/replay platform webhooks, sync.failed / sync.recovered, deliveries | sync-monitoring | | Campaign replies / attribution from CRM fields | crm-analysis (no API key) | | How do I use the API / what can my key access? | this skill (api) |
If the ask spans launch readiness and Sync Monitoring, say which skill runs first and why.
Deferred (do not invent)
Not callable yet (or reserved): standalone /destinations, /blocklists, POST /connections/:id/test, source create/logs, usage/limits under /account/* beyond status.
Output contract
GitHub-flavored markdown only:
## API plan
- Intent:
- Key: · scopes ·
- Vocabulary:
- Calls:
- Hand off:
- Caution:
Blank line between blocks. Never print the API key or signing secrets.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: outboundsync
- Source: outboundsync/skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.