You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`fetch_api`|Lists all available APIs with their name, key, and description. The agent calls this first to discover which APIs are available for your project's language. |
58
-
|`ask`| Chat with API Copilot for step-by-step integration guidance and general API questions: authentication setup, client initialization, feature behavior, framework-specific patterns (e.g. "How do I initialize the Twilio client in Laravel?"), and idiomatic SDK code samples. |
59
-
|`endpoint_search`| Returns an SDK endpoint method's description, input parameters, and response shape by method name. |
60
-
|`model_search`| Returns an SDK model's full definition and its typed properties by name. Call this before writing code that constructs request bodies or reads response objects. |
61
-
|`update_activity`| Records concrete integration milestones such as SDK setup, auth configuration, the first successful API call, and resolved errors. The agent calls this after a milestone has actually been reached in code or infrastructure. |
62
-
|`add_guidelines`| Adds language-specific guideline files such as security, testing, or workflow guidance that the agent can follow during implementation. |
63
-
|`add_skills`| Adds reusable project skills such as `{language}-conventions` so future API integration work can follow the project's language-specific conventions. |
|`fetch_api`|Provides an exact API match or lists all available APIs for the provided `language`, including each API's name, key, and description. Pass your project's language and an API `key` for an exact-match lookup (returns only that API). The full API catalog for that `language` is returned if no exact match is found. The agent calls this first to discover which APIs are available.|
58
+
|`ask`| Chat with API Copilot for step-by-step integration guidance and general API questions: authentication setup, client initialization, feature behavior, framework-specific patterns (e.g. "How do I initialize the Twilio client in Laravel?"), and idiomatic SDK code samples. |
59
+
|`endpoint_search`| Returns an SDK endpoint method's description, input parameters, and response shape by method name. |
60
+
|`model_search`| Returns an SDK model's full definition and its typed properties by name. Call this before writing code that constructs request bodies or reads response objects. |
61
+
|`update_activity`| Records concrete integration milestones such as SDK setup, auth configuration, the first successful API call, and resolved errors. The agent calls this after a milestone has actually been reached in code or infrastructure. |
62
+
|`add_guidelines`| Adds language-specific guideline files such as security, testing, or workflow guidance that the agent can follow during implementation. |
63
+
|`add_skills`| Adds reusable project skills such as `{language}-conventions` so future API integration work can follow the project's language-specific conventions. |
64
64
65
65
For step-by-step guidance on using these tools together, invoke the `/integrate-context-matic` skill in your agent. It tells the agent when and how to call each tool throughout your integration workflow.
66
66
@@ -76,7 +76,7 @@ The seven tools are designed to chain together in a natural integration workflow
| 1 |`add_guidelines` (`language=typescript`) | Adds project guideline files the agent can follow for security, testing, and implementation workflow before starting the API integration. |
78
78
| 2 |`add_skills` (`language=typescript`) | Adds reusable language-specific skills such as conventions guidance so the project setup matches future integration work. |
79
-
| 3 |`fetch_api` (`language=typescript`) | Discovers Twilio is available; returns its `key`|
79
+
| 3 |`fetch_api` (`language=typescript`, `key="twilio"`) | Exact match found — returns Twilio's entry with its name, key, and description|
80
80
| 4 |`ask` (`key=twilio`, query=_"How do I initialize the Twilio TypeScript client?"_) | Returns exact SDK setup code with auth configuration |
81
81
| 5 |`update_activity` (`milestone=auth_configured`) | After the returned SDK/auth configuration has been added to the app, records that credentials are wired into the app and the integration is ready for the first live call |
82
82
| 6 |`endpoint_search` (`query=createMessage`) | Returns the method signature, required parameters, and auth requirements for the SMS send endpoint |
Copy file name to clipboardExpand all lines: skills/onboard-context-matic/SKILL.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,7 +41,7 @@ Use the following facts as your source, but say it conversationally — do not p
41
41
42
42
> | Tool | What it does | When to use it | What you get back |
43
43
> |---|---|---|---|
44
-
> |`fetch_api`|Lists all APIs available on this server for a given language| "What APIs can I use?" / Starting a new project | A named list of available APIs with short descriptions |
44
+
> |`fetch_api`|Returns an exact match for an API `key`/identifier and language, or lists all APIs for a given language. The `key` is the machine-readable identifier returned by `fetch_api` (for example, `paypal`), not the human-readable display name (for example, "PayPal Server SDK"). | "What APIs can I use?" / Starting a new project / "Do you have the PayPal SDK?" | A named list of available APIs with short descriptions (full catalog), or one exact API match when you provide its identifier/key and language|
45
45
> |`ask`| Answers integration questions with version-accurate guidance and code samples | "How do I authenticate?", "Show me the quickstart", "What's the right way to do X?" | Step-by-step guidance and runnable code samples grounded in the actual SDK version |
46
46
> |`model_search`| Looks up an SDK model/object definition and its typed properties | "What fields does an Order have?", "Is this property required?" | The model's name, description, and a full typed property list (required vs. optional, nested types) |
47
47
> |`endpoint_search`| Looks up an endpoint method, its parameters, response type, and a runnable code sample | "Show me how to call createOrder", "What does getTrack return?" | Method signature, parameter types, response type, and a copy-paste-ready code sample |
@@ -76,7 +76,7 @@ Store the detected language — you will pass it to every subsequent tool call.
76
76
Tell the user which language you detected and that you are fetching the available APIs — for
77
77
example: *"I can see this is a TypeScript project. Let me fetch the APIs available for TypeScript."*
78
78
79
-
Call **`fetch_api`** with `language` = the detected language.
79
+
Call **`fetch_api`** with `language` = the detected language and `key` = "" so the tool returns the full list of available APIs.
80
80
81
81
Display the results as a formatted list, showing each API's **name** and a one-sentence summary of
82
82
its **description**. Do not truncate or skip any entry.
@@ -189,9 +189,9 @@ Before calling, say something like: *"Let me fetch the `[endpoint name]` endpoin
189
189
190
190
Pick a **representative endpoint** for the chosen API and call **`endpoint_search`** with an explicit argument object:
191
191
192
-
-`key`: the API key you are demonstrating (for example, `paypal` or `spotify`)
193
-
-`query`: the endpoint / SDK method name you want to look up (for example, `createOrder` or `getTrack`)
194
-
-`language`: the user's project language (for example, `"typescript"` or `"python"`)
192
+
-`key` = the API key you are demonstrating (for example, `paypal` or `spotify`)
193
+
-`query` = the endpoint / SDK method name you want to look up (for example, `createOrder` or `getTrack`)
194
+
-`language` = the user's project language (for example, `"typescript"` or `"python"`)
0 commit comments