Release identity
SHA-256 of the pack file bytes: c18c0b7cf4b327b287d0ea141a40e77019c5930e66f2a9df24a86b3ccf6b6bd6
Not in the distributable release manifest. The binary carries a digest-bound manifest of the distributable library; a pack whose bytes differ from its manifest entry — endpoint, tier, allowlist, or credential edited, with provider, version, and review block preserved — fails the digest check, loses distributability, and renders MODIFIED rather than as the shipped reviewed artifact. Review state and artifact status are different facts: the first is a documentation-review declaration, the second is the identity of the exact bytes.
Capabilities (5)
outreach.prospects.read v1.0.0R0
- Action
- read
- Endpoint
GET https://api.outreach.io/api/v2/prospects- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
List prospect records: names, email addresses, titles and engagement counts, which identify named people, so the read is registered at the pii class. The registered path covers the collection read only — single-prospect reads (GET /api/v2/prospects/{id}) are not registered by this pack. Requires the prospects.read scope.
outreach.mailings.read v1.0.0R0
- Action
- read
- Endpoint
GET https://api.outreach.io/api/v2/mailings- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
List mailing records: subjects, bodies, recipient addresses and delivery information for emails the platform sent or received — correspondence of identified people, so the read is registered at the pii class. The registered path covers the collection read only — single-mailing reads are not registered by this pack. Requires the mailings.read scope.
outreach.tasks.read v1.0.0R0
- Action
- read
- Endpoint
GET https://api.outreach.io/api/v2/tasks- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
List task records: action type (call, email, in person or action item), state, owner and the related prospect — work items tied to named users and prospects, so the read is registered at the pii class. The registered path covers the collection read only — single-task reads and task completion are not registered by this pack. Requires the tasks.read scope.
outreach.events.read v1.0.0R0
- Action
- read
- Endpoint
GET https://api.outreach.io/api/v2/events- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
Read the platform event stream (for example prospect_updated), which records the activity of named users and references individual prospects — activity records about identifiable people, so the read is registered at the pii class. Requires the events.read scope.
outreach.sequence-states.create v1.0.0R3
- Actions
- create, send
- Endpoint
POST https://api.outreach.io/api/v2/sequenceStates- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
Create a sequence state: enroll a named prospect in a sequence from a named mailbox. Outreach documents that once the sequence state is created the sequence's automation begins immediately with the state set to active, and sequence steps include auto_email — so the enrolled person experiences the platform sending them the sequence's outbound emails from that mailbox without further human action, and a delivered email cannot be recalled. The capability therefore declares create (the sequence-state resource itself) and send (the automated outbound email the sequence then performs), and send keeps the tier at the R3 floor; send is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer) and an irreversible action cannot be taken without a person. Requires the sequenceStates.write scope; sequenceStates.all (which adds delete) is NOT the least-privilege recommendation where sequenceStates.write suffices and is not offered as an interchangeable alternative.
Credential reference
The pack names a reference, never a secret. Installing a pack registers capabilities and makes them governable; registration is not connectivity. The credential is created at the provider and held in the client's own secret manager under the reference the pack names, and deployment testing is still required to show the credential path works and cannot be bypassed.
- Reference
secret-ref-outreach-oauth- Custody
- customer_vault
- Injection
- header (Authorization)
An Outreach OAuth 2.0 access token (authorization-code flow against an Outreach app configured by the customer), held in the client's own secret manager. The stored material must be the complete Authorization header value: the scheme 'Bearer', one separating space, then the token. Access tokens live for 2 hours (expires_in 7200) and refresh tokens for 14 days, and refresh tokens rotate: Outreach issues a new refresh token with each new access token, a replaced refresh token must not be persisted, and a user/application pair can hold at most 100 refresh tokens at a time. Refresh and rotation ownership sit entirely with an external process; the executor injects the stored value verbatim and performs no token lifecycle itself. Scopes are period-separated strings of the form <resource>.<read|write|delete|all> and are not additive — prospects.write does not grant prospects.read — so request exactly the scopes the enabled capabilities need: prospects.read, mailings.read, tasks.read and events.read for the reads, and sequenceStates.write only if the enrollment capability is enabled — sequenceStates.all (which adds delete) is NOT the least-privilege recommendation where sequenceStates.write suffices and is not offered as an interchangeable alternative. OAuth scopes are the front gate only; the customer's governance permissions still bound what the token can touch. Revocation: tokens are revoked when the customer revokes the authorization grant, and an expired or revoked value fails closed. Executor hygiene: the value must live only in executor memory for the lifetime of a call, must never be written to logs, traces or diagnostics, and must not appear in crash dumps; a deployment that cannot meet that bar must not enable the pack.
Resources
outreach-prospects(api, pii):https://api.outreach.io/api/v2/prospectsoutreach-mailings(api, pii):https://api.outreach.io/api/v2/mailingsoutreach-tasks(api, pii):https://api.outreach.io/api/v2/tasksoutreach-events(api, pii):https://api.outreach.io/api/v2/events
Pack notes and exclusions
The endpoint host api.outreach.io is Outreach's real shared API host and stays real; there is no per-customer host to substitute. The API speaks JSON:API: write requests must carry Content-Type application/vnd.api+json, and reads page with the JSON:API pagination parameters. Reads are registered against collection endpoints that Outreach's own guide documentation shows explicitly; single-record reads (GET /api/v2/prospects/{id} and the other by-id paths) are not registered by this pack. Operation-specific evidence: the sequence-states create is shown in the guide's 'Add Prospects to Sequences' section (POST /api/v2/sequenceStates, automation begins, state set to active), the tasks read in 'Discover Open Tasks' (GET /api/v2/tasks with state and owner filters), and the events read in 'Download Event Activity' (GET /api/v2/events?sort=-updatedAt); the mailings collection appears in the guide as a documented related-resource link (GET /api/v2/mailings?filter[template][id]=1 in the templates section) and in the platform-statistics discussion, while the guide's dedicated mailings section is marked 'More information coming soon' — mailings.read therefore rests on that related-link evidence rather than a worked collection example, and a reviewer who renders the interactive API reference should confirm it before enabling. Documented exclusions — this pack does not register: account reads and sequence reads, because those collection GETs are enumerated only in Outreach's interactive API reference, a JavaScript application whose endpoint pages could not be rendered for this review — per the pack standard, fewer capabilities are registered rather than padding the pack from third-party sources, and a reviewer who renders the reference can add them; prospect, account, sequence, sequence-step, ruleset and template creation or update; the sequence-state finish, pause and resume actions; one-off mailing scheduling (Outreach's guide marks that section's documentation as not yet published); compliance deletion requests (permanent CCPA/GDPR deletes of a prospect or individual, processed asynchronously); call logging; user invitation (which by default sends the invitee an email); and webhooks. Effect-level tiering: sales engagement is send-first. Creating a sequence state enrolls a prospect in a sequence and Outreach documents that the sequence's automation begins immediately with the state set to active; sequence steps include auto_email, which sends the enrolled person outbound email from the referenced mailbox without further human action — a delivered email cannot be recalled — so the capability declares create and send, and send keeps the tier at the R3 floor; send is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer). The events read returns the platform's event stream (for example prospect_updated), which records the activity of named users and references individual prospects, so it is registered at the pii class; tasks reference prospects and carry user notes, and mailings carry message bodies and recipient addresses, so those reads are pii as well. The review state is draft, not library, for a concrete reason: this pack's custody model — a user-granted OAuth access token held in the customer's vault and refreshed by an external process — has not yet been reviewed against the properties the capability-library plan (docs/gtm/CAPABILITY-LIBRARY-PLAN.md §4) gates any authentication mode on: issuance authority and delegation, scope, audience, TTL, refresh ownership, revocation, executor access and bypass paths. That review is unfinished.
Review record
Draft review record dated 2026-09-21 · Reviewer: aaes-eng (an opaque id that resolves internally to the responsible reviewer)
- https://developers.outreach.io/api/getting-started (retrieved 2026-09-21)
- https://developers.outreach.io/api/oauth (retrieved 2026-09-21)
- https://developers.outreach.io/api/common-patterns (retrieved 2026-09-21)
- https://developers.outreach.io/api/common-patterns#add-prospects-to-sequences (retrieved 2026-09-21)
- https://developers.outreach.io/api/common-patterns#discover-open-tasks (retrieved 2026-09-21)
- https://developers.outreach.io/api/common-patterns#download-event-activity (retrieved 2026-09-21)
A pack review is not a vendor or examiner attestation. A retrieval date says when a source page was read; it does not by itself establish what the page said then. No pack is vendor-endorsed, and none has been connectivity-tested against a live vendor tenant.
