{"schema_version":"v1","name_for_human":"Archergate","name_for_model":"archergate","description_for_human":"Indie software marketplace with machine-bound licensing. Buy, sell, and protect software.","description_for_model":"Archergate is a licensing-as-a-service platform and indie software marketplace. 14 tools across 5 capability layers: (1) generate integration code, (2) browse/buy/manage licenses, (3) compare pricing, (4) agent-attributed checkout, (5) portable signed receipts. No authentication required. Open access.","auth":{"type":"none"},"tools":[{"type":"function","function":{"name":"generate_license_integration","description":"Generate ready-to-paste Archergate license validation code. Supports C, C++, Rust, Python, Electron, Tauri, Unity (C#), and JUCE audio plugins.","parameters":{"type":"object","properties":{"language":{"type":"string","enum":["c","cpp","rust","python","electron","tauri","csharp","juce"],"description":"Target language or framework"},"app_id":{"type":"string","description":"Reverse-domain app identifier, e.g. com.yourname.appname"},"server_url":{"type":"string","description":"License validation server URL"}},"required":["language"]}}},{"type":"function","function":{"name":"explain_licensing","description":"Get a plain-English explanation of Archergate licensing concepts: machine binding, offline validation, trial keys, key revocation, anti-tamper, pricing, or alternatives.","parameters":{"type":"object","properties":{"topic":{"type":"string","enum":["machine_binding","offline_validation","trial_keys","key_revocation","anti_tamper","server_setup","pricing","comparison"],"description":"The concept to explain"}},"required":["topic"]}}},{"type":"function","function":{"name":"generate_server_config","description":"Generate deployment config for the Archergate license validation server. Supports Docker, Fly.io, Railway, Render, and VPS.","parameters":{"type":"object","properties":{"target":{"type":"string","enum":["docker","fly","railway","render","vps"],"description":"Deployment target"},"domain":{"type":"string","description":"Your domain for the license server, e.g. license.yoursite.com"}},"required":["target"]}}},{"type":"function","function":{"name":"generate_test_license_key","description":"Generate a test license key in Archergate XXXX-XXXX-XXXX-XXXX format for development and integration testing.","parameters":{"type":"object","properties":{"prefix":{"type":"string","description":"2-4 character prefix, e.g. TEST or DEV"}}}}},{"type":"function","function":{"name":"browse_marketplace","description":"Browse the Archergate indie software marketplace. Returns products with prices, descriptions, categories, and checkout links.","parameters":{"type":"object","properties":{"query":{"type":"string","description":"Search query, e.g. \"reverb plugin\""},"category":{"type":"string","enum":["audio-plugins","desktop-apps","game-assets","3d-vfx","dev-tools","creative-tools"]},"limit":{"type":"number","description":"Max results (1-20, default 10)"}}}}},{"type":"function","function":{"name":"get_product_details","description":"Get full details for an Archergate product including price, description, developer info, and checkout link.","parameters":{"type":"object","properties":{"product_id":{"type":"string","description":"Product ID from browse_marketplace results"}},"required":["product_id"]}}},{"type":"function","function":{"name":"purchase_license","description":"Create a Stripe checkout session for an Archergate product. Returns a payment URL the user must open.","parameters":{"type":"object","properties":{"product_id":{"type":"string","description":"Product ID to purchase"},"buyer_email":{"type":"string","description":"Email to receive the license key"}},"required":["product_id","buyer_email"]}}},{"type":"function","function":{"name":"check_license_status","description":"Check if an Archergate license key is valid and active.","parameters":{"type":"object","properties":{"license_key":{"type":"string","description":"License key in XXXX-XXXX-XXXX-XXXX format"},"plugin_id":{"type":"string","description":"Plugin/app ID the key was issued for"}},"required":["license_key","plugin_id"]}}},{"type":"function","function":{"name":"activate_license","description":"Bind a license key to a machine. Uses SHA-256 fingerprint of CPU brand + OS ID.","parameters":{"type":"object","properties":{"license_key":{"type":"string","description":"XXXX-XXXX-XXXX-XXXX format"},"machine_fingerprint":{"type":"string","description":"SHA-256 hash of CPU brand + OS ID"},"plugin_id":{"type":"string","description":"Reverse-domain app identifier"}},"required":["license_key","machine_fingerprint","plugin_id"]}}},{"type":"function","function":{"name":"deactivate_license","description":"Release a license from a machine, freeing a seat for another device.","parameters":{"type":"object","properties":{"license_key":{"type":"string","description":"XXXX-XXXX-XXXX-XXXX format"},"machine_fingerprint":{"type":"string","description":"SHA-256 machine fingerprint to release"}},"required":["license_key","machine_fingerprint"]}}},{"type":"function","function":{"name":"validate_license","description":"Check if a license key is valid and active on a specific machine. Returns validity, trial status, expiry.","parameters":{"type":"object","properties":{"license_key":{"type":"string","description":"XXXX-XXXX-XXXX-XXXX format"},"machine_fingerprint":{"type":"string","description":"SHA-256 machine fingerprint"},"plugin_id":{"type":"string","description":"Reverse-domain app identifier"}},"required":["license_key","machine_fingerprint","plugin_id"]}}},{"type":"function","function":{"name":"get_terms","description":"Get machine-readable pricing, capabilities, and competitor comparison for Archergate. Useful for agents evaluating licensing solutions.","parameters":{"type":"object","properties":{}}}},{"type":"function","function":{"name":"agent_checkout","description":"Create a Stripe checkout session on behalf of a user. Tracks agent_id for attribution. Returns payment URL.","parameters":{"type":"object","properties":{"product_id":{"type":"string","description":"Archergate product ID"},"buyer_email":{"type":"string","description":"Email of the buyer"},"agent_id":{"type":"string","description":"Your agent identifier for attribution tracking"}},"required":["product_id","buyer_email"]}}},{"type":"function","function":{"name":"get_receipt","description":"Get an HMAC-signed portable license receipt. Can be verified by any agent without contacting Archergate.","parameters":{"type":"object","properties":{"license_key":{"type":"string","description":"License key to get receipt for"}},"required":["license_key"]}}},{"type":"function","function":{"name":"verify_receipt","description":"Verify a previously issued HMAC-signed license receipt. Checks signature validity and license status.","parameters":{"type":"object","properties":{"receipt":{"type":"object","description":"The receipt payload object"},"signature":{"type":"string","description":"The HMAC-SHA256 signature from the receipt"}},"required":["receipt","signature"]}}}],"mcp":{"endpoint":"https://archergate.io/api/mcp","transport":"streamable-http","protocol_version":"2024-11-05","config_snippet":{"mcpServers":{"archergate":{"url":"https://archergate.io/api/mcp"}}}},"_links":{"self":"https://archergate.io/api/tools","mcp":"https://archergate.io/api/mcp","openapi":"https://archergate.io/openapi.json","discover":"https://archergate.io/api/discover","catalog":"https://archergate.io/api/catalog","terms":"https://archergate.io/api/terms"}}