WYRE-AI/msp-claude-plugins/msp-claude-plugins/pax8/pax8/skills/api-patterns/SKILL.md
Pax8 API Patterns
Pax8 MCP fundamentals: the official hosted MCP server connection, all 15 Pax8 MCP tools and their parameters, pagination, sorting, filtering, response shapes, rate limiting, and error handling.
- Source repository stars
- 42
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
Pax8 MCP fundamentals: the official hosted MCP server connection, all 15 Pax8 MCP tools and their parameters, pagination, sorting, filtering, response shapes, rate limiting, and error handling.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/pax8/pax8/skills/api-patterns"Inspect the Agent Skill "Pax8 API Patterns" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/pax8/pax8/skills/api-patterns/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Usage Tools
Review the “Usage Tools” section in the pinned source before continuing.
Review and apply the “Usage Tools” source section. - 02
Anti-triggers
Sherweb's request model — the other CSP marketplace here uses OAuth
Sherweb's request model — the other CSP marketplace here uses OAuthPax8 tools missing from the client entirely, or a 401 before any callHow to change something — nothing in this surface writes. All 15 - 03
Connection & Authentication
Pax8 hosts an official MCP server. Authentication uses a single token:
Log into app.pax8.comNavigate to Integrations MCP (or visit app.pax8.com/integrations/mcp)Generate an MCP token - 04
MCP Server
Pax8 hosts an official MCP server. Authentication uses a single token:
Log into app.pax8.comNavigate to Integrations MCP (or visit app.pax8.com/integrations/mcp)Generate an MCP token - 05
Environment Variables
Review the “Environment Variables” section in the pinned source before continuing.
Review and apply the “Environment Variables” source section.
Permission review
Static risk signals and limitations
Network access
The documentation includes network, browsing, or remote request actions.
"https://mcp.pax8.com/v1/mcp",Network access
The documentation includes network, browsing, or remote request actions.
"website": "https://www.acme.com",Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 42 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- WYRE-AI/msp-claude-plugins
- Skill path
- msp-claude-plugins/pax8/pax8/skills/api-patterns/SKILL.md
- Commit
- 5005f73ba2f52cd299f58aa6bb79f4e70ae87103
- License
- Apache-2.0
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
Pax8 MCP Tools & API Patterns
Overview
Pax8 provides a first-party hosted MCP server at https://mcp.pax8.com/v1/mcp for AI tool integration. The MCP server exposes 15 tools covering companies, products, subscriptions, orders, invoices, usage, and quotes. This skill covers MCP server connection, the complete tool reference, pagination patterns, sorting, error handling, and best practices.
Anti-triggers
- Sherweb's request model — the other CSP marketplace here uses OAuth
client-credentials plus a subscription-key header, underscored tool
names, and 1-based pagination, against Pax8's single token, hyphenated
tool names, and 0-based pagination. Use
sherweb-api-patterns. Copying a paging pattern between the two silently changes which records you get. - Pax8 tools missing from the client entirely, or a 401 before any call
succeeds — that is a gateway-connection problem; use
shared-skills-wyre-gateway-troubleshooting. - How to change something — nothing in this surface writes. All 15 tools are list or fetch; orders, quantity changes, and cancellations happen in the Pax8 portal. That is a scope fact, not a missing permission, and no other skill in this plugin works around it.
Connection & Authentication
MCP Server
Pax8 hosts an official MCP server. Authentication uses a single token:
- Log into app.pax8.com
- Navigate to Integrations > MCP (or visit app.pax8.com/integrations/mcp)
- Generate an MCP token
MCP Server URL: https://mcp.pax8.com/v1/mcp
Required Header:
| Header | Value | Description |
|---|---|---|
x-pax8-mcp-token | <token> | MCP token from Pax8 portal |
Environment Variables
export PAX8_MCP_TOKEN="your-mcp-token"
Claude Desktop Configuration
{
"mcpServers": {
"pax8": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://mcp.pax8.com/v1/mcp",
"--header", "x-pax8-mcp-token:YOUR_TOKEN"
]
}
}
}
Complete MCP Tool Reference
Company Tools
| Tool | Description | Parameters |
|---|---|---|
pax8-list-companies | List and filter companies | page, size, sort (name/city/country/stateOrProvince/postalCode), order (asc/desc), company_name, status (active/inactive/deleted) |
pax8-get-company-by-uuid | Get a single company | uuid (required) |
Product Tools
| Tool | Description | Parameters |
|---|---|---|
pax8-list-products | Search the product catalog | productName, page, size, vendorName, search |
pax8-get-product-by-uuid | Get a single product | productId (required) |
pax8-get-product-pricing-by-uuid | Get product pricing | productId (required), companyId (optional) |
Subscription Tools
| Tool | Description | Parameters |
|---|---|---|
pax8-list-subscriptions | List and filter subscriptions | page, size, sort, status (Active/Cancelled/PendingManual/PendingAutomated/PendingCancel/WaitingForDetails/Trial/Converted/PendingActivation/Activated), billingTerm (monthly/annual/two-year/three-year/one-time/trial/activation), companyId, productId |
pax8-get-subscription-by-uuid | Get a single subscription | uuid (required) |
Order Tools
| Tool | Description | Parameters |
|---|---|---|
pax8-list-orders | List orders | page, size, companyId |
pax8-get-order-by-uuid | Get a single order | uuid (required) |
Invoice Tools
| Tool | Description | Parameters |
|---|---|---|
pax8-list-invoices | List and filter invoices | page, size, sort, status (unpaid/paid/void/carried/nothing due), invoiceDate, invoiceDateRangeStart, invoiceDateRangeEnd, dueDate, total, balance, carriedBalance, companyId |
pax8-get-invoice-by-uuid | Get a single invoice | uuid (required) |
Usage Tools
| Tool | Description | Parameters |
|---|---|---|
pax8-get-usage-summary | Get usage summary for a subscription | subscriptionId (required), page, size, sort, resourceGroup, companyId |
pax8-get-detailed-usage-summary | Get detailed usage data | usageSummaryId (required), usageDate, page, size |
Quote Tools
| Tool | Description | Parameters |
|---|---|---|
pax8-list-quotes | List and filter quotes | page, limit, sort, search, status (accepted/closed/declined/draft/expired/pending/sent) |
pax8-get-quote-by-uuid | Get a single quote | quoteId (required) |
Pagination
Page-Based Pagination
All list tools use zero-based page pagination with configurable page size:
Pagination Parameters:
| Parameter | Description | Default | Max |
|---|---|---|---|
page | Page number (0-based) | 0 | - |
size | Results per page | 50 | 200 |
Pagination Response Metadata:
| Field | Description |
|---|---|
page.size | Number of results per page |
page.totalElements | Total number of records |
page.totalPages | Total number of pages |
page.number | Current page number (0-based) |
Iterating Through All Pages
To fetch all results, call the list tool repeatedly, incrementing page from 0 until page.number >= page.totalPages - 1:
- Call the tool with
page=0andsize=200 - Check
page.totalPagesin the response - If more pages exist, call again with
page=1, thenpage=2, etc. - Collect
contentarrays from each response
Sorting
Sort Parameters
Use the sort parameter on list tools. The order parameter specifies direction:
| Parameter | Values | Description |
|---|---|---|
sort | Varies by tool | Field to sort by |
order | asc, desc | Sort direction |
Company sort fields: name, city, country, stateOrProvince, postalCode
Example
To list companies sorted by name ascending:
- Call
pax8-list-companieswithsort=name,order=asc,size=200
Filtering
Filter Parameters by Tool
Each list tool supports specific filter parameters:
| Tool | Filter Parameters |
|---|---|
pax8-list-companies | company_name, status (active/inactive/deleted) |
pax8-list-products | productName, vendorName, search |
pax8-list-subscriptions | companyId, productId, status, billingTerm |
pax8-list-orders | companyId |
pax8-list-invoices | companyId, status, invoiceDate, invoiceDateRangeStart, invoiceDateRangeEnd, dueDate, total, balance, carriedBalance |
pax8-list-quotes | search, status |
Subscription Status Values
| Status | Description |
|---|---|
Active | Subscription is live and billing |
Cancelled | Subscription has been terminated |
PendingManual | Awaiting manual provisioning |
PendingAutomated | Automated provisioning in progress |
PendingCancel | Cancellation in progress |
WaitingForDetails | Additional information needed |
Trial | Free trial active |
Converted | Trial converted to paid |
PendingActivation | Activation pending |
Activated | Recently activated |
Invoice Status Values
| Status | Description |
|---|---|
unpaid | Invoice issued, payment not received |
paid | Invoice has been paid |
void | Invoice has been voided |
carried | Balance carried forward |
nothing due | No payment required |
Response Format
Single Resource:
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Acme Corporation",
"address": {
"street": "123 Main St",
"city": "Springfield",
"stateOrProvince": "IL",
"postalCode": "62704",
"country": "US"
},
"phone": "555-123-4567",
"website": "https://www.acme.com",
"status": "Active",
"billOnBehalfOfEnabled": false,
"selfServiceAllowed": false,
"orderApprovalRequired": false,
"createdDate": "2024-01-15T10:30:00.000Z"
}
Paginated Collection:
{
"page": {
"size": 50,
"totalElements": 237,
"totalPages": 5,
"number": 0
},
"content": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Acme Corporation"
}
]
}
Rate Limiting
Rate Limit Details
| Metric | Limit |
|---|---|
| Successful calls per minute | 1000 |
When rate limited, the MCP tool will return an error. Wait before retrying. The MCP server handles authentication automatically, so rate limit responses are the main error to watch for.
Error Handling
Common Errors
| Error | Cause | Resolution |
|---|---|---|
| Tool not found | MCP server not connected | Verify MCP token and server URL |
| Invalid UUID | Malformed resource ID | Check UUID format |
| Resource not found | ID does not exist | Verify the resource UUID |
| Rate limited | Too many requests | Wait 60 seconds and retry |
| Invalid parameter | Wrong filter value | Check allowed values for the parameter |
Troubleshooting MCP Connection
- Verify token - Ensure the MCP token is valid and not expired
- Check URL - MCP server URL must be
https://mcp.pax8.com/v1/mcp - Test with a simple call - Try
pax8-list-companieswithsize=1to verify connectivity - Regenerate token - If authentication fails, generate a new token from the Pax8 portal
Best Practices
- Use maximum page size - Set
size=200to minimize total tool calls when fetching all records - Filter server-side - Use tool parameters to narrow results rather than fetching everything
- Sort consistently - Use
sort=name,order=ascfor predictable pagination results - Use UUIDs - All Pax8 resource IDs are UUIDs; validate format before passing to tools
- Use company-scoped queries - Always pass
companyIdwhen checking a specific client's data - Paginate large results - The full Pax8 catalog has thousands of products; always paginate
- Cache results when appropriate - Company and product data changes infrequently
- Use the search parameter -
pax8-list-productssupports asearchparameter for flexible text matching
Related Skills
- Pax8 Companies - Company management
- Pax8 Products - Product catalog
- Pax8 Subscriptions - Subscription lifecycle
- Pax8 Orders - Order management
- Pax8 Invoices - Invoice and billing
Frequently asked questions
What to verify before installation and use
What does the Pax8 API Patterns source document cover?
Pax8 MCP fundamentals: the official hosted MCP server connection, all 15 Pax8 MCP tools and their parameters, pagination, sorting, filtering, response shapes, rate limiting, and error handling.
How do I install Pax8 API Patterns?
The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/pax8/pax8/skills/api-patterns". Inspect the command and pinned source before running it.
Which permission-related actions were detected?
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
Compare before choosing
coreyhaines31/marketingskills
ab-testing
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
garrytan/gbrain
bulk-ingestion
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
migrate-vstest-to-mtp
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing