Skip to main content
This quickstart calls get_current_user, an operation with no input arguments that returns the authenticated FirstTouch user and team context.

Before You Start

You need:
  • A Public API key created in Settings > MCP & API.
  • A server-side terminal or application that can send HTTPS requests.
  • Access to FirstTouch.
See Authentication before creating a production integration.

Make The Request

Inspect The Response

The response is normal JSON. This illustrative excerpt uses synthetic values and omits other fields; it is not a captured production response:
Check these fields before continuing: The full schema also includes summary, userEmail, and availableTeams. Identity and team fields can be null; do not assume they are always populated. See the get_current_user reference and canonical OpenAPI document for the complete response schema.
Keep the environment variable in your local shell or deployment secret store. Do not put the real key directly into a script committed to source control.

Verify A Read-Only Workflow

After the identity check, try these calls with the same header and base URL. They inspect existing workspace data without creating outreach. To read another page, call list_flow_plans again with {"limit":1,"cursor":"<returned cursor>"}, keeping the same filters and sorting. Treat cursors as opaque strings; stop when no cursor is returned. Skip the workspace call when the list is empty. The result shape depends on the operation: get_current_user returns an object, while get_guide returns a string. Avoid a client wrapper that assumes every successful result contains data, items, or success.

Call Another Operation

  1. Use the operation catalog to select a method by workflow.
  2. Review its description, prerequisites, input schema, permissions, and costs in the live contract.
  3. Send a JSON object matching that schema to /api/public/tools/<tool_name>.
  4. Inspect the operation result and any returned identifiers before deciding the next step.
For agent integrations, start with Agent Start Here.

Common Responses

See execution and recovery for write receipts, pending approval tasks, and ambiguous failures. In particular, never automatically retry send_linkedin_unibox_message. If contacting support, include the operation, timestamp, HTTP status, and traceId if supplied, with credentials removed.

Troubleshooting

If a request returns 401:
  • Confirm the header name is exactly X-API-Key.
  • Confirm the key is active and has not been rotated.
  • Confirm the creator is still active in the key’s team.
  • Make sure your HTTP client is not sending the key to a different host.
If a request returns 403, verify the creator’s current team role, feature access, and product entitlement in FirstTouch.

OpenAPI

Use the live contract for code generation or inspection:
The live contract is the source for operation names, descriptions, and request and response schemas. It can change as the FirstTouch operation catalog evolves.