Loading...
Loading...
Interactive onboarding tour for the context-matic MCP server. Walks the user through what the server does, shows all available APIs, lets them pick one to explore, explains it in their project language, demonstrates model_search and endpoint_search live, and ends with a menu of things the user can ask the agent to do. USE FOR: first-time setup; "what can this MCP do?"; "show me the available APIs"; "onboard me"; "how do I use the context-matic server"; "give me a tour". DO NOT USE FOR: actually integrating an API end-to-end (use integrate-context-matic instead).
npx skill4agent add github/awesome-copilot onboard-context-maticcontext-maticAgent conduct rules — follow throughout the entire skill:
- Never narrate the skill structure. Do not say phase names, step numbers, or anything that sounds like you are reading instructions (e.g., "In Phase 1 I will…", "Step 1a:", "As per the skill…"). Deliver the tour as a natural conversation.
- Announce every tool call before making it. One short sentence is enough — tell the user what you are about to look up and why, then call the tool. Example: "Let me pull up the list of available APIs for your project language." This keeps the user informed and prevents silent, unexplained pauses.
The context-matic MCP server solves a fundamental problem with AI-assisted coding: general models are trained on public code that is often outdated, incorrect, or missing entirely for newer SDK versions. This server acts as a live, version-aware grounding layer. Instead of the agent guessing at SDK usage from training data, it queries the server for the exact SDK models, endpoints, auth patterns, and runnable code samples that match the current API version and the project's programming language.
Tool What it does When to use it What you get back fetch_apiLists 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 askAnswers 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 model_searchLooks 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) endpoint_searchLooks 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
fetch_apifetch_apipackage.json.ts.tsxtypescript*.csproj*.slncsharprequirements.txtpyproject.toml*.pypythonpom.xmlbuild.gradlejavago.modgoGemfile*.rbrubycomposer.json*.phpphptypescriptfetch_apilanguageHere are the APIs currently available through this server:
1. PayPal Server SDK — Payments, orders, subscriptions, and vault via PayPal REST APIs.
2. Spotify Web API — Music/podcast discovery, playback control, and library management.
...."Which of these APIs would you like to explore? Just say the name or the number."
keyfetch_apiaskkeylanguagequery"Give me a high-level overview of this API: what it does, what the main controllers or modules are, how authentication works, and what the first step to start using it is.""Is there a specific part of the [API name] you want to learn how to use — for example, creating an order, searching tracks, or managing subscriptions? Or should I show you the complete integration quickstart?"
askkeylanguagequery"Show me a complete integration quickstart: install the SDK, configure credentials, and make the first API call."model_search"Now let me show you howworks. This tool lets you look up any SDK model or object definition — its typed properties, which are required vs. optional, and what types they use. It works with partial, case-sensitive names."model_search
[model name]model_searchkeypaypalspotifylanguagequery| API key | Good demo query |
|---|---|
| |
| |
PurchaseUnit[] | undefined"You can search any model by name — partial matches work too. Try asking me to look up a specific model from [API name] whenever you need to know its shape."
endpoint_search"Similarly,looks up any SDK method — the exact parameters, their types, the response type, and a fully runnable code sample you can drop straight into your project."endpoint_search
[endpoint name]endpoint_searchkeypaypalspotifyquerycreateOrdergetTracklanguage"typescript""python"API key ( | Endpoint name ( | Example |
|---|---|---|
| | user's project language |
| | user's project language |
| Display the result, pointing out: |
"Notice that the code sample is ready to use — it imports from the correct SDK, initialises the client, calls the endpoint, and handles errors. You can search for any endpoint by its method name or a partial case-sensitive fragment."
/integrate-context-matic Set up the Spotify TypeScript SDK and fetch my top 5 tracks.
Show me the complete client initialization and the API call./integrate-context-matic How do I authenticate with the Twilio API and send an SMS?
Give me the full PHP setup including the SDK client and the send call./integrate-context-matic Walk me through initializing the Slack API client in a Python script and posting a message to a channel./integrate-context-matic I'm building a Next.js app. Integrate the Google Maps Places API
to search for nearby restaurants and display them on a page. Use the TypeScript SDK./integrate-context-matic I'm using Laravel. Show me how to send a Twilio SMS when a user
registers. Include the PHP SDK setup, client initialization, and the controller code./integrate-context-matic I have an ASP.NET Core app. Add Twilio webhook handling so I can receive delivery status callbacks when an SMS is sent./integrate-context-matic I want to add real-time order shipping notifications to my
Next.js store. Use Twilio to send an SMS when the order status changes to "shipped". Show me
the full integration: SDK setup, the correct endpoint and its parameters, and the TypeScript code./integrate-context-matic I need to post a Slack message every time a Spotify track changes
in my playlist monitoring app. Walk me through integrating both APIs in TypeScript — start by
discovering what's available, then show me the auth setup and the exact API calls./integrate-context-matic In my ASP.NET Core app, I want to geocode user addresses using
Google Maps and cache the results. Look up the geocode endpoint and response model, then
generate the C# code including error handling./integrate-context-matic My Spotify API call is returning 401. What OAuth flow should I
be using and how does the TypeScript SDK handle token refresh automatically?/integrate-context-matic My Slack message posts are failing intermittently with rate limit
errors. How does the Python SDK expose rate limit information and what's the recommended retry
pattern?"That's the tour! Ask me any of the above or just tell me what you want to build — I'll use this server to give you accurate, version-specific guidance."
fetch_apiendpoint_searchask