{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Resolve MCP Skills & Plugins"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"resolve-mcp-skills--plugins","__idx":0},"children":["Resolve MCP Skills & Plugins"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["While the MCP provides the tools, skills teach the AI ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["how to use them well"]}," — Resolve's B2B model, the correct multi-step workflows, and safety rules. ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Plugins are the preferred way to install them"]},": one command gets you the MCP connector and the skills together, with updates managed for you."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"install-per-platform","__idx":1},"children":["Install per platform"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Platform"},"children":["Platform"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skill variant"},"children":["Skill variant"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Get the skill"},"children":["Get the skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"How to install"},"children":["How to install"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Connect the MCP"},"children":["Connect the MCP"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Claude"]}," (web / desktop)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Generic"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/resolve-mcp-skill.2b71006b904fe974eec5c56d54f090c799201383b2a6f51b9c786ab196f66d7d.30f94e8f.zip"},"children":["resolve-mcp-skill.zip"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://support.claude.com/en/articles/12512180-use-skills-in-claude"},"children":["Use skills in Claude"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mcp-connect#connect-via-claude"},"children":["Connect via Claude"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Claude Code"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Generic (via ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#plugins-preferred"},"children":["plugin"]},", preferred)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/resolvepay/resolve-mcp-plugin/tree/main/plugins"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["plugins/"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://code.claude.com/docs/en/plugins"},"children":["Claude Code plugins"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Included in the plugin"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ChatGPT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ChatGPT / Codex"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/resolve-mcp-chatgpt-skill.8d94c872aa6d43d649fd668a671b4872efc0d209f35a4741ae82107807263637.30f94e8f.zip"},"children":["resolve-mcp-chatgpt-skill.zip"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://help.openai.com/en/articles/20001066-skills-in-chatgpt"},"children":["Skills in ChatGPT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mcp-connect#connect-via-chatgpt"},"children":["Connect via ChatGPT"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Codex"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ChatGPT / Codex (via ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#plugins-preferred"},"children":["plugin"]},", preferred)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/resolvepay/resolve-mcp-plugin/tree/main/openai/plugins"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openai/plugins/"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developers.openai.com/codex/plugins"},"children":["Codex plugins"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Included in the plugin"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"plugins-preferred","__idx":2},"children":["Plugins (preferred)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Everything is published in our public GitHub repo. Each path is its own plugin marketplace:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Repository"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/resolvepay/resolve-mcp-plugin"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://github.com/resolvepay/resolve-mcp-plugin"]}]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Branch"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["main"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Claude Code marketplace"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Repo root — add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["resolvepay/resolve-mcp-plugin"]}," (plugins in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/resolvepay/resolve-mcp-plugin/tree/main/plugins"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["plugins/"]}]},")"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Codex marketplace"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Repo root — add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["resolvepay/resolve-mcp-plugin"]},", no sparse path (plugins in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/resolvepay/resolve-mcp-plugin/tree/main/openai/plugins"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openai/plugins/"]}]},")"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ChatGPT skills"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/resolvepay/resolve-mcp-plugin/tree/main/openai/plugins"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openai/plugins/"]}]}," — upload a skill folder as a zip, or use the prebuilt zips above"]}]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Plugin"},"children":["Plugin"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it adds"},"children":["What it adds"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["resolve-mcp"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Base: the MCP connector plus the core skill — customers, invoices, shipments, payments, credit notes. Install this first."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["resolve-invoice-management"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Deep-dive invoice workflows: lifecycle rules, PDF handling, advances, credit notes, shipments."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["resolve-customer-management"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Customer onboarding and credit: create customers, credit checks, enrollment, credit lines."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"skills-manual-install","__idx":3},"children":["Skills (manual install)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your client doesn't support plugins — Claude web/desktop, ChatGPT — install the skills directly. They come in two variants, because file handling works differently per client:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Variant"},"children":["Variant"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"For"},"children":["For"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Download"},"children":["Download"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"View"},"children":["View"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ChatGPT / Codex"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ChatGPT, Codex CLI"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/resolve-mcp-chatgpt-skill.8d94c872aa6d43d649fd668a671b4872efc0d209f35a4741ae82107807263637.30f94e8f.zip"},"children":["resolve-mcp-chatgpt-skill.zip"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/resolvepay/resolve-mcp-plugin/tree/main/openai/plugins"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openai/plugins/"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/assets/skill-chatgpt"},"children":["SKILL.md"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generic"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Claude, Claude Code, and other MCP clients"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/resolve-mcp-skill.2b71006b904fe974eec5c56d54f090c799201383b2a6f51b9c786ab196f66d7d.30f94e8f.zip"},"children":["resolve-mcp-skill.zip"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/resolvepay/resolve-mcp-plugin/tree/main/plugins"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["plugins/"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/assets/skill"},"children":["SKILL.md"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"why-two-variants","__idx":4},"children":["Why two variants?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The difference is how files (like invoice PDFs) reach Resolve:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ChatGPT / Codex"]}," — files are attached directly to the conversation. Any tool parameter that expects a file (such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["merchant_invoice_url"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["create_invoice"]},") accepts the attachment, and the MCP server handles the rest. The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["create_temp_file"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["list_temp_files"]}," tools don't exist for these clients, so this variant teaches the attach-and-go flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Claude and other clients"]}," — files are uploaded through the temp-file flow: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["create_temp_file"]}," mints a presigned upload URL, the file is uploaded directly (never through the model), and the resulting ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["download_url"]}," is passed to the write tool. The generic variant teaches this flow."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Everything else — the B2B model, search strategy, invoice lifecycle rules, and safety behavior — is identical in both."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-the-skills-teach-the-ai","__idx":5},"children":["What the skills teach the AI"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["The B2B context"]}," — you are the seller/account holder; your customer is the buyer who owes the money; Resolve advances you payment and collects from the buyer."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["The right file workflow for the client"]}," — attach in ChatGPT/Codex; presigned upload elsewhere — so the file never enters the LLM context."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Search strategy"]}," — customer and invoice filters are exact-match; the skill applies progressive narrowing (full name → shorter prefixes → unfiltered list) instead of giving up on the first miss."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Invoice lifecycle rules"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["terms"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["advance_requested"]}," must be set together; an invoice must be sent before a credit note can be issued; sent invoices are voided or cancelled, never deleted."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Safety"]}," — the AI confirms with you before any destructive action (void, cancel, delete)."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"using-it","__idx":6},"children":["Using it"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once the MCP is connected and the skill installed, just talk to your assistant naturally:"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["\"Upload this invoice PDF and send it to Acme Corp for $12,500 on net60 terms, with an advance.\""]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The skill guides the assistant through the file handling, customer lookup, invoice creation, terms update, and send — confirming each step along the way."]}]},"headings":[{"value":"Resolve MCP Skills & Plugins","id":"resolve-mcp-skills--plugins","depth":1},{"value":"Install per platform","id":"install-per-platform","depth":2},{"value":"Plugins (preferred)","id":"plugins-preferred","depth":2},{"value":"Skills (manual install)","id":"skills-manual-install","depth":2},{"value":"Why two variants?","id":"why-two-variants","depth":3},{"value":"What the skills teach the AI","id":"what-the-skills-teach-the-ai","depth":2},{"value":"Using it","id":"using-it","depth":2}],"frontmatter":{"seo":{"title":"Resolve MCP Skills & Plugins"}},"lastModified":"2026-07-10T16:44:03.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/mcp-skill","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}