{
  "name": "ContractGuys private workflows",
  "version": "1.0.0",
  "onboarding": "https://contractguys.trade/agents",
  "api": "https://contractguys.trade/api/v1/workflows/",
  "mcp": "https://contractguys.trade/mcp",
  "mcpProtocolVersion": "2025-11-25",
  "mcpSupportedProtocolVersions": [
    "2025-11-25",
    "2025-06-18",
    "2025-03-26"
  ],
  "schemas": "https://contractguys.trade/skills/contractguys-workflows/v1.0.0/tools.json",
  "documentation": "https://contractguys.trade/skills/contractguys-workflows/v1.0.0/references/api.md",
  "terms": {
    "version": "workflow-terms-1.0",
    "url": "https://contractguys.trade/workflow#terms",
    "explicitAcceptance": true,
    "verifiedUserDelegation": true
  },
  "authentication": {
    "type": "Bearer",
    "prefix": "wfk_",
    "maximumLifetimeSeconds": 604800,
    "scopes": [
      "workflow:read",
      "workflow:write",
      "workflow:send"
    ],
    "approval": "User email confirmation then explicit administrator approval",
    "delivery": "Approved verified user email only",
    "apply": "https://contractguys.trade/api/v1/workflows/agent/apply",
    "status": "https://contractguys.trade/api/v1/workflows/agent/status",
    "revoke": "https://contractguys.trade/api/v1/workflows/agent/token/revoke"
  },
  "limits": {
    "ordinaryOperations": 30,
    "rollingWindowSeconds": 60,
    "sharedAcrossRoutesKeysAndTransports": true,
    "atomic": true,
    "chargesPerRecipient": true,
    "retryAfter": true,
    "adminExemption": "Server-authenticated verified operator sessions only; expiry still enforced"
  },
  "skill": {
    "version": "1.0.0",
    "url": "https://contractguys.trade/skills/contractguys-workflows/contractguys-workflows-1.0.0.zip",
    "sha256": "17154edda5d612f9f221491106667ad6fb8c7d70e53a0f759a12157bbb7cbbda",
    "files": {
      "SKILL.md": "27956612e51c0d4a8d09384f16268e997690dfd46626a5fede7ab71047727c5e",
      "references/api.md": "288f4c7756489151aef58e57e2ce5ffbec59006d4408b0a2521cd4105931ca51",
      "references/install.md": "ee8c71ee9337ec1226e4194d5fdb10e2e5f6f78020b1d65f711ceadbd8a6b0b7",
      "scripts/client.mjs": "424ba3b9332d6f83650e188d7073579432474858491ac3af5a4cb9fd77d8d4b6",
      "tools.json": "036aadfe217b2bbf07143a375fc988298785e14287b22c5490cba40fac913944"
    }
  },
  "errors": [
    400,
    401,
    403,
    404,
    409,
    410,
    413,
    415,
    429,
    503
  ]
}
