strapi
Troubleshooting
If requests fail, run zero doctor check-connector --env-name STRAPI_TOKEN or zero doctor check-connector --url https://docs.strapi.io/cms/api/rest --method GET
IMPORTANT: Discovery Workflow
Before performing any content operations, always discover the user's content types first. Every Strapi instance has different content types, fields, and relationships. Never assume what types exist.
Step 1: Discover Content Types
curl -s "$STRAPI_BASE_URL/api/content-type-builder/content-types" \
--header "Authorization: Bearer $STRAPI_TOKEN" | jq '[.data[] | select(.schema.visible != false) | {uid: .uid, name: .schema.displayName, kind: .schema.kind, attributes: [.schema.attributes | to_entries[] | {name: .key, type: .value.type, required: .value.required}]}]'
This returns all content types with their fields. Key properties:
uid: The unique identifier (e.g.,api::article.article)kind: EithercollectionType(multiple entries) orsingleType(one entry)
More from vm0-ai/vm0-skills
hackernews
Hacker News API for stories and comments. Use when user mentions "Hacker
2.7Kcloudflare-tunnel
Cloudflare Tunnel API for secure tunnels. Use when user mentions "Cloudflare
555google-sheets
Google Sheets API for spreadsheets. Use when user mentions "Google Sheets",
408minimax
MiniMax API for AI models. Use when user mentions "MiniMax", "Chinese
341instagram
Instagram API for posts and media. Use when user mentions "Instagram",
313apify
Apify web scraping platform. Use when user mentions "scrape website",
312