Skip to content

Embed IPKit in Your Platform

IPKit runs as an HTTP server with API key authentication, rate limiting, and usage quotas. Connect to the hosted instance at https://ipkit.fly.dev/mcp to embed IP intelligence into your platform.

Send MCP protocol requests to the hosted endpoint with your API key:

Terminal window
curl -X POST https://ipkit.fly.dev/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "trademark_search",
"arguments": {
"query": "CloudBooks",
"jurisdiction": "US",
"searchType": "name"
}
}
}'

All provider credentials are pre-configured on the hosted server. You only need your own API key.

If your users run Claude Desktop, they can connect directly:

{
"mcpServers": {
"ipkit": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://ipkit.fly.dev/mcp",
"--header", "Authorization:Bearer YOUR_API_KEY"
]
}
}
}

Every request must include a valid API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

Requests without a valid key receive a 401 Unauthorized response.

IPKit enforces per-key rate limits. When limits are exceeded, the server responds with:

HTTP 429 Too Many Requests
Retry-After: <seconds>

Your integration should respect the Retry-After header and retry after the specified delay.

IPKit exposes tools across trademarks, designs, patents, and monitoring:

CategoryToolsDescription
Trademark Searchtrademark_search, trademark_status, trademark_clearance, distinctiveness_hintsCore search, clearance, and analysis
Nice Classificationnice_class_lookup, suggest_nice_classesClass lookup and recommendation
Goods & Servicesgenerate_gs_specification, validate_gs_terms, translate_gs_termsDraft, validate, and translate G&S specs
EU Designseu_design_search, eu_design_statusEU Community Design registrations
AU Designsau_design_search, au_design_statusAustralian design registrations
AU Patentsau_patent_search, au_patent_statusAustralian patents
EP Patentsep_patent_search, ep_patent_status, patent_family_searchEuropean patents and INPADOC families
Lens.org Patentslens_patent_search, lens_patent_status, lens_prior_artGlobal patents with scholarly linkage
Personseu_person_lookup, eu_applicant_portfolioEUIPO applicants and representatives
Monitoringcreate_watch, list_watches, manage_watch, get_watch_events, acknowledge_eventsTrademark status monitoring
Webhooksregister_webhook, manage_webhook, get_delivery_logEvent delivery to external endpoints
Analyticsportfolio_analyticsPortfolio health scoring

See the Tool Reference for complete input schemas and response formats.

Register a webhook endpoint to receive monitoring events as HTTP POST requests:

Terminal window
curl -X POST https://ipkit.fly.dev/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "register_webhook",
"arguments": {
"url": "https://your-app.com/webhooks/ipkit",
"secret": "your-hmac-secret",
"events": ["status_change", "similar_filing", "deadline_approaching"]
}
}
}'

Events are delivered as JSON payloads with:

  • HMAC-SHA256 signature in the request header (verify using your shared secret)
  • Automatic retries with exponential backoff (up to 3 attempts for failed deliveries)
  • Delivery log accessible via the get_delivery_log tool for debugging

Use manage_webhook to enable, disable, delete, or send test events to your endpoint.