Bind a live source
bind_sourceBind a key to a live, read-only source: a JSON endpoint, a Postgres/Supabase table, an Airtable table, a Google Sheet, a HubSpot object, a tool on another MCP server, a Salesforce SOQL query, a NetSuite SuiteQL query, a one-row SELECT against a raw Postgres database, or a Priority ERP OData read. Every recall reads it fresh — nothing here is cached as truth. Record only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | The key to bind. | |
| url | No | For a plain JSON endpoint: an https:// URL, the live source for this key. Omit when using `source` instead. | |
| field | No | For a plain JSON endpoint only: an optional dotted path to one value in the response, e.g. "status" or "data.items.0.total" (object keys or array indexes, up to 16 segments). Recall then answers with just that value. A missing path, a body that isn't JSON, or a null there comes back unavailable with reason field_missing, not_json or field_null, and a detail naming the missing segment. Omit it to get the whole body. | |
| source | No | Instead of a plain endpoint: a Postgres/Supabase table (postgrest), an Airtable table, a Google Sheet, a HubSpot object, a tool on another MCP server (mcp), a Salesforce SOQL query (salesforce), a NetSuite SuiteQL query (netsuite), a one-row SELECT against a raw Postgres database (postgres) — direct SQL, read-only — or a Priority ERP OData read (priority): base_url, username/password (or Priority's own application credentials, sent the same way), form, filter, field. Fields depend on kind. For salesforce/netsuite/hubspot/airtable/postgrest/postgres/priority, pass connection: "<name>" (see connections action "set") instead of that kind's own credential fields. | |
| headers | No | For a plain JSON endpoint only: optional request headers (e.g. an auth token), up to 16. Stored encrypted at rest. | |
| alongside | No | Bind a SECOND (or third, or fourth) live source to this key instead of replacing the one it already has. When the bound systems disagree, the act holds and whoever decides sees every reading, labelled by system. Omit this (the default) to replace the key's one source, removing any other source already bound alongside it. |