{
  "schemaVersion": "1.0",
  "item": {
    "slug": "cognito-forms",
    "name": "Cognito Forms",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/byungkyu/cognito-forms",
    "canonicalUrl": "https://clawhub.ai/byungkyu/cognito-forms",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/cognito-forms",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cognito-forms",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "LICENSE.txt"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/cognito-forms"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/cognito-forms",
    "agentPageUrl": "https://openagent3.xyz/skills/cognito-forms/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cognito-forms/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cognito-forms/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Cognito Forms",
        "body": "Access the Cognito Forms API with managed OAuth authentication. List forms, manage entries (create, read, update, delete), and retrieve documents."
      },
      {
        "title": "Quick Start",
        "body": "# List all forms\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://gateway.maton.ai/cognito-forms/api/forms')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Base URL",
        "body": "https://gateway.maton.ai/cognito-forms/{native-api-path}\n\nReplace {native-api-path} with the actual Cognito Forms API endpoint path (starting with api/). The gateway proxies requests to www.cognitoforms.com and automatically injects your OAuth token."
      },
      {
        "title": "Authentication",
        "body": "All requests require the Maton API key in the Authorization header:\n\nAuthorization: Bearer $MATON_API_KEY\n\nEnvironment Variable: Set your API key as MATON_API_KEY:\n\nexport MATON_API_KEY=\"YOUR_API_KEY\""
      },
      {
        "title": "Getting Your API Key",
        "body": "Sign in or create an account at maton.ai\nGo to maton.ai/settings\nCopy your API key"
      },
      {
        "title": "Connection Management",
        "body": "Manage your Cognito Forms OAuth connections at https://ctrl.maton.ai."
      },
      {
        "title": "List Connections",
        "body": "python <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections?app=cognito-forms&status=ACTIVE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Create Connection",
        "body": "python <<'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'app': 'cognito-forms'}).encode()\nreq = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Content-Type', 'application/json')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Get Connection",
        "body": "python <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nResponse:\n\n{\n  \"connection\": {\n    \"connection_id\": \"77de1a60-5f69-45fc-977c-9dfffe7a64d4\",\n    \"status\": \"ACTIVE\",\n    \"creation_time\": \"2026-02-08T10:39:10.245446Z\",\n    \"last_updated_time\": \"2026-02-09T04:11:08.342101Z\",\n    \"url\": \"https://connect.maton.ai/?session_token=...\",\n    \"app\": \"cognito-forms\",\n    \"metadata\": {}\n  }\n}\n\nOpen the returned url in a browser to complete OAuth authorization."
      },
      {
        "title": "Delete Connection",
        "body": "python <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}', method='DELETE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Specifying Connection",
        "body": "If you have multiple Cognito Forms connections, specify which one to use with the Maton-Connection header:\n\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://gateway.maton.ai/cognito-forms/api/forms')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Maton-Connection', '77de1a60-5f69-45fc-977c-9dfffe7a64d4')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nIf omitted, the gateway uses the default (oldest) active connection."
      },
      {
        "title": "Forms",
        "body": "List Forms\n\nGET /cognito-forms/api/forms\n\nReturns all forms in the organization."
      },
      {
        "title": "Entries",
        "body": "Get Entry\n\nGET /cognito-forms/api/forms/{formId}/entries/{entryId}\n\nReturns a specific entry by ID or entry number.\n\nCreate Entry\n\nPOST /cognito-forms/api/forms/{formId}/entries\nContent-Type: application/json\n\n{\n  \"Name\": {\n    \"First\": \"John\",\n    \"Last\": \"Doe\"\n  },\n  \"Email\": \"john.doe@example.com\",\n  \"Phone\": \"555-1234\"\n}\n\nField names match your form's field names. Complex fields like Name and Address use nested objects.\n\nUpdate Entry\n\nPATCH /cognito-forms/api/forms/{formId}/entries/{entryId}\nContent-Type: application/json\n\n{\n  \"Name\": {\n    \"First\": \"Jane\",\n    \"Last\": \"Doe\"\n  },\n  \"Email\": \"jane.doe@example.com\"\n}\n\nUpdates an existing entry. Uses PATCH method (not PUT). Fails if the entry includes a paid order.\n\nDelete Entry\n\nDELETE /cognito-forms/api/forms/{formId}/entries/{entryId}\n\nDeletes an entry. Requires Read/Write/Delete API scope."
      },
      {
        "title": "Documents",
        "body": "Get Document\n\nGET /cognito-forms/api/forms/{formId}/entries/{entryId}/documents/{templateNumber}\n\nGenerates and returns a document from an entry using the specified template number.\n\nResponse:\n\n{\n  \"Id\": \"abc123\",\n  \"Name\": \"Entry-Document.pdf\",\n  \"ContentType\": \"application/pdf\",\n  \"Size\": 12345,\n  \"File\": \"https://temporary-download-url...\"\n}"
      },
      {
        "title": "Files",
        "body": "Get File\n\nGET /cognito-forms/api/files/{fileId}\n\nRetrieves a file uploaded to a form entry.\n\nResponse:\n\n{\n  \"Id\": \"file-id\",\n  \"Name\": \"upload.pdf\",\n  \"ContentType\": \"application/pdf\",\n  \"Size\": 54321,\n  \"File\": \"https://temporary-download-url...\"\n}"
      },
      {
        "title": "Name Fields",
        "body": "{\n  \"Name\": {\n    \"First\": \"John\",\n    \"Last\": \"Doe\"\n  }\n}"
      },
      {
        "title": "Address Fields",
        "body": "{\n  \"Address\": {\n    \"Line1\": \"123 Main St\",\n    \"Line2\": \"Suite 100\",\n    \"City\": \"San Francisco\",\n    \"State\": \"CA\",\n    \"PostalCode\": \"94105\"\n  }\n}"
      },
      {
        "title": "Choice Fields",
        "body": "Single choice:\n\n{\n  \"PreferredContact\": \"Email\"\n}\n\nMultiple choice:\n\n{\n  \"Interests\": [\"Sports\", \"Music\", \"Travel\"]\n}"
      },
      {
        "title": "JavaScript",
        "body": "const response = await fetch(\n  'https://gateway.maton.ai/cognito-forms/api/forms',\n  {\n    headers: {\n      'Authorization': `Bearer ${process.env.MATON_API_KEY}`\n    }\n  }\n);\nconst forms = await response.json();"
      },
      {
        "title": "Python",
        "body": "import os\nimport requests\n\nresponse = requests.get(\n    'https://gateway.maton.ai/cognito-forms/api/forms',\n    headers={'Authorization': f'Bearer {os.environ[\"MATON_API_KEY\"]}'}\n)\nforms = response.json()"
      },
      {
        "title": "Create Entry Example (Python)",
        "body": "import os\nimport requests\n\nentry_data = {\n    \"Name\": {\"First\": \"John\", \"Last\": \"Doe\"},\n    \"Email\": \"john@example.com\",\n    \"Message\": \"Hello from the API!\"\n}\n\nresponse = requests.post(\n    'https://gateway.maton.ai/cognito-forms/api/forms/ContactForm/entries',\n    headers={\n        'Authorization': f'Bearer {os.environ[\"MATON_API_KEY\"]}',\n        'Content-Type': 'application/json'\n    },\n    json=entry_data\n)"
      },
      {
        "title": "Notes",
        "body": "List Entries: The Cognito Forms API does not support bulk listing of all entries. Use webhooks or OData for syncing entries.\nGet Form: Returns 404 - use List Forms to get form information instead.\nForm Availability: This endpoint may not be available depending on your Cognito Forms plan.\nEntry IDs can be either the entry number or entry ID (format: {formId}-{entryNumber})\nComplex fields (Name, Address) use nested JSON objects\nFile uploads return temporary download URLs\nDocument generation creates PDFs from form templates\nAPI scopes control access: Read, Read/Write, or Read/Write/Delete\nIMPORTANT: When using curl commands, use curl -g when URLs contain brackets to disable glob parsing\nIMPORTANT: When piping curl output to jq or other commands, environment variables like $MATON_API_KEY may not expand correctly in some shell environments"
      },
      {
        "title": "Error Handling",
        "body": "StatusMeaning400Missing Cognito Forms connection401Invalid or missing Maton API key404Form or entry not found429Rate limited (100 requests per 60 seconds)4xx/5xxPassthrough error from Cognito Forms API"
      },
      {
        "title": "Troubleshooting: API Key Issues",
        "body": "Check that the MATON_API_KEY environment variable is set:\n\necho $MATON_API_KEY\n\nVerify the API key is valid by listing connections:\n\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Troubleshooting: Invalid App Name",
        "body": "Ensure your URL path starts with cognito-forms. For example:\n\nCorrect: https://gateway.maton.ai/cognito-forms/api/forms\nIncorrect: https://gateway.maton.ai/api/forms"
      },
      {
        "title": "Resources",
        "body": "Cognito Forms API Overview\nREST API Reference\nAPI Reference\nMaton Community\nMaton Support"
      }
    ],
    "body": "Cognito Forms\n\nAccess the Cognito Forms API with managed OAuth authentication. List forms, manage entries (create, read, update, delete), and retrieve documents.\n\nQuick Start\n# List all forms\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://gateway.maton.ai/cognito-forms/api/forms')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nBase URL\nhttps://gateway.maton.ai/cognito-forms/{native-api-path}\n\n\nReplace {native-api-path} with the actual Cognito Forms API endpoint path (starting with api/). The gateway proxies requests to www.cognitoforms.com and automatically injects your OAuth token.\n\nAuthentication\n\nAll requests require the Maton API key in the Authorization header:\n\nAuthorization: Bearer $MATON_API_KEY\n\n\nEnvironment Variable: Set your API key as MATON_API_KEY:\n\nexport MATON_API_KEY=\"YOUR_API_KEY\"\n\nGetting Your API Key\nSign in or create an account at maton.ai\nGo to maton.ai/settings\nCopy your API key\nConnection Management\n\nManage your Cognito Forms OAuth connections at https://ctrl.maton.ai.\n\nList Connections\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections?app=cognito-forms&status=ACTIVE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nCreate Connection\npython <<'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'app': 'cognito-forms'}).encode()\nreq = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Content-Type', 'application/json')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nGet Connection\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\n\nResponse:\n\n{\n  \"connection\": {\n    \"connection_id\": \"77de1a60-5f69-45fc-977c-9dfffe7a64d4\",\n    \"status\": \"ACTIVE\",\n    \"creation_time\": \"2026-02-08T10:39:10.245446Z\",\n    \"last_updated_time\": \"2026-02-09T04:11:08.342101Z\",\n    \"url\": \"https://connect.maton.ai/?session_token=...\",\n    \"app\": \"cognito-forms\",\n    \"metadata\": {}\n  }\n}\n\n\nOpen the returned url in a browser to complete OAuth authorization.\n\nDelete Connection\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}', method='DELETE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nSpecifying Connection\n\nIf you have multiple Cognito Forms connections, specify which one to use with the Maton-Connection header:\n\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://gateway.maton.ai/cognito-forms/api/forms')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Maton-Connection', '77de1a60-5f69-45fc-977c-9dfffe7a64d4')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\n\nIf omitted, the gateway uses the default (oldest) active connection.\n\nAPI Reference\nForms\nList Forms\nGET /cognito-forms/api/forms\n\n\nReturns all forms in the organization.\n\nEntries\nGet Entry\nGET /cognito-forms/api/forms/{formId}/entries/{entryId}\n\n\nReturns a specific entry by ID or entry number.\n\nCreate Entry\nPOST /cognito-forms/api/forms/{formId}/entries\nContent-Type: application/json\n\n{\n  \"Name\": {\n    \"First\": \"John\",\n    \"Last\": \"Doe\"\n  },\n  \"Email\": \"john.doe@example.com\",\n  \"Phone\": \"555-1234\"\n}\n\n\nField names match your form's field names. Complex fields like Name and Address use nested objects.\n\nUpdate Entry\nPATCH /cognito-forms/api/forms/{formId}/entries/{entryId}\nContent-Type: application/json\n\n{\n  \"Name\": {\n    \"First\": \"Jane\",\n    \"Last\": \"Doe\"\n  },\n  \"Email\": \"jane.doe@example.com\"\n}\n\n\nUpdates an existing entry. Uses PATCH method (not PUT). Fails if the entry includes a paid order.\n\nDelete Entry\nDELETE /cognito-forms/api/forms/{formId}/entries/{entryId}\n\n\nDeletes an entry. Requires Read/Write/Delete API scope.\n\nDocuments\nGet Document\nGET /cognito-forms/api/forms/{formId}/entries/{entryId}/documents/{templateNumber}\n\n\nGenerates and returns a document from an entry using the specified template number.\n\nResponse:\n\n{\n  \"Id\": \"abc123\",\n  \"Name\": \"Entry-Document.pdf\",\n  \"ContentType\": \"application/pdf\",\n  \"Size\": 12345,\n  \"File\": \"https://temporary-download-url...\"\n}\n\nFiles\nGet File\nGET /cognito-forms/api/files/{fileId}\n\n\nRetrieves a file uploaded to a form entry.\n\nResponse:\n\n{\n  \"Id\": \"file-id\",\n  \"Name\": \"upload.pdf\",\n  \"ContentType\": \"application/pdf\",\n  \"Size\": 54321,\n  \"File\": \"https://temporary-download-url...\"\n}\n\nField Format Examples\nName Fields\n{\n  \"Name\": {\n    \"First\": \"John\",\n    \"Last\": \"Doe\"\n  }\n}\n\nAddress Fields\n{\n  \"Address\": {\n    \"Line1\": \"123 Main St\",\n    \"Line2\": \"Suite 100\",\n    \"City\": \"San Francisco\",\n    \"State\": \"CA\",\n    \"PostalCode\": \"94105\"\n  }\n}\n\nChoice Fields\n\nSingle choice:\n\n{\n  \"PreferredContact\": \"Email\"\n}\n\n\nMultiple choice:\n\n{\n  \"Interests\": [\"Sports\", \"Music\", \"Travel\"]\n}\n\nCode Examples\nJavaScript\nconst response = await fetch(\n  'https://gateway.maton.ai/cognito-forms/api/forms',\n  {\n    headers: {\n      'Authorization': `Bearer ${process.env.MATON_API_KEY}`\n    }\n  }\n);\nconst forms = await response.json();\n\nPython\nimport os\nimport requests\n\nresponse = requests.get(\n    'https://gateway.maton.ai/cognito-forms/api/forms',\n    headers={'Authorization': f'Bearer {os.environ[\"MATON_API_KEY\"]}'}\n)\nforms = response.json()\n\nCreate Entry Example (Python)\nimport os\nimport requests\n\nentry_data = {\n    \"Name\": {\"First\": \"John\", \"Last\": \"Doe\"},\n    \"Email\": \"john@example.com\",\n    \"Message\": \"Hello from the API!\"\n}\n\nresponse = requests.post(\n    'https://gateway.maton.ai/cognito-forms/api/forms/ContactForm/entries',\n    headers={\n        'Authorization': f'Bearer {os.environ[\"MATON_API_KEY\"]}',\n        'Content-Type': 'application/json'\n    },\n    json=entry_data\n)\n\nNotes\nList Entries: The Cognito Forms API does not support bulk listing of all entries. Use webhooks or OData for syncing entries.\nGet Form: Returns 404 - use List Forms to get form information instead.\nForm Availability: This endpoint may not be available depending on your Cognito Forms plan.\nEntry IDs can be either the entry number or entry ID (format: {formId}-{entryNumber})\nComplex fields (Name, Address) use nested JSON objects\nFile uploads return temporary download URLs\nDocument generation creates PDFs from form templates\nAPI scopes control access: Read, Read/Write, or Read/Write/Delete\nIMPORTANT: When using curl commands, use curl -g when URLs contain brackets to disable glob parsing\nIMPORTANT: When piping curl output to jq or other commands, environment variables like $MATON_API_KEY may not expand correctly in some shell environments\nError Handling\nStatus\tMeaning\n400\tMissing Cognito Forms connection\n401\tInvalid or missing Maton API key\n404\tForm or entry not found\n429\tRate limited (100 requests per 60 seconds)\n4xx/5xx\tPassthrough error from Cognito Forms API\nTroubleshooting: API Key Issues\nCheck that the MATON_API_KEY environment variable is set:\necho $MATON_API_KEY\n\nVerify the API key is valid by listing connections:\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nTroubleshooting: Invalid App Name\nEnsure your URL path starts with cognito-forms. For example:\nCorrect: https://gateway.maton.ai/cognito-forms/api/forms\nIncorrect: https://gateway.maton.ai/api/forms\nResources\nCognito Forms API Overview\nREST API Reference\nAPI Reference\nMaton Community\nMaton Support"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/byungkyu/cognito-forms",
    "publisherUrl": "https://clawhub.ai/byungkyu/cognito-forms",
    "owner": "byungkyu",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/cognito-forms",
    "downloadUrl": "https://openagent3.xyz/downloads/cognito-forms",
    "agentUrl": "https://openagent3.xyz/skills/cognito-forms/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cognito-forms/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cognito-forms/agent.md"
  }
}