find_app
Looks up the apps Marcora offers to connect (for example Gong or Fathom), by name or by what they do (for example "call recordings"). Call it BEFORE telling the user you can't reach an app or sending them to connect one: say only what it returns, and never claim an app is offered unless it appears in the result.
Each match carries the user's own connection_state (connected, not_connected, or expired: it worked before and needs renewing; a connection that was started but never completed reads as not_connected), whether add_context import_from can bring in its calls (brings_in_calls), and a connect_link. Offer the connect_link for an app that is not connected: it opens the Integrations page on that app, and nothing connects until the user acts. Once an app is connected, use its own tools in your session to find what you need.
Read-only: it changes nothing and makes no request to the app itself.
Links: present connect_link to the user exactly as returned. Never retype, shorten, or rebuild a link.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"query": "<query>"
},
"name": "find_app"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Matches to return, 1 to 20. Default 10. | |
| query | Yes | An app name or what it does. Required. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| apps | Yes | Matching apps, best match first. Empty when Marcora offers no such app. | |
| query | Yes | The query that was searched. | |
| message | Yes | How to use the result. | |
| total_matches | Yes | How many apps matched before the limit. |