Query and manage Open Collective project finances and community data.

Install

mkdir -p .claude/skills/opencollective && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16203" && unzip -o skill.zip -d .claude/skills/opencollective && rm skill.zip

Installs to .claude/skills/opencollective

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Query and interact with Open Collective's GraphQL API v2. Browse collectives, view budgets/transactions/expenses, manage memberships, submit expenses, and explore the open-source funding ecosystem.
197 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Query Open Collective's GraphQL API v2
  • Browse collectives by slug or search term
  • View budgets, transactions, and expenses
  • Submit expenses for reimbursement
  • Manage memberships and contributions

How it works

The skill interacts with the Open Collective GraphQL API v2 using queries and mutations to retrieve and manage collective data.

Inputs & outputs

You give it
GraphQL query or mutation, collective slug, expense details, authentication token
You get back
Collective data, financial activity, expense status, or updated collective information

When to use opencollective

  • Query collective financial data
  • Submit an expense
  • Browse member list
  • View project budget

About this skill

Open Collective

Query and manage Open Collective accounts, finances, and community data via their public GraphQL API v2.

Endpoint & Auth

  • Endpoint: https://api.opencollective.com/graphql/v2
  • Unauthenticated: 10 req/min, public read-only
  • Authenticated: 100 req/min — pass Personal-Token: <token> header
  • Token creation: https://opencollective.com/<your-slug>/admin/for-developers
  • Not available via API: Stripe/PayPal payment creation, captcha-protected operations

MCP Server Setup

Use mcp-graphql to expose the OC API as MCP tools. With fnox-backed auth:

claude mcp add opencollective-graphql -- /bin/sh -c \
  'unset PYTHONPATH && \
   ENDPOINT=https://api.opencollective.com/graphql/v2 \
   HEADERS="{\"Personal-Token\":\"$(fnox get OPENCOLLECTIVE_TOKEN --age-key-file ~/.age/key.txt -c ~/v/instance-onboarding/fnox.toml)\"}" \
   exec npx mcp-graphql'

Store your token: fnox set OPENCOLLECTIVE_TOKEN <token> --age-key-file ~/.age/key.txt -c ~/v/instance-onboarding/fnox.toml

Quick Start

If opencollective-graphql MCP server is available, use its query-graphql tool. Otherwise use curl.

query { account(slug: "webpack") { name stats { balance { valueInCents currency } } } }

Core Queries

QueryUse When
account(slug)Look up any account by slug
accounts(searchTerm, type, limit)Search/browse collectives
host(slug)Look up a fiscal host
hosts(limit)Browse fiscal hosts
expenses(account, status, limit)View submitted expenses
expense(id)Single expense detail
transactions(account, type, limit)View financial activity
orders(account, status, limit)View contributions/donations
search(searchTerm)General search (beta)
meCurrent authenticated user
tier(id)Sponsorship tier details
tagStats(searchTerm)Explore ecosystem categories

Core Mutations (all require auth)

MutationUse When
createExpenseSubmit expense for reimbursement
editExpenseUpdate existing expense
processExpense(action)Approve/reject/pay expense
createOrderCreate contribution/donation
cancelOrderCancel recurring contribution
createCommentComment on expense/update
createUpdate / publishUpdatePost update to collective
inviteMemberInvite someone to join
followAccount / unfollowAccountFollow/unfollow collective
createWebhookSet up notifications
applyToHostApply collective to fiscal host
createCollectiveCreate new collective
createTier / editTierManage sponsorship tiers

Reference Guide

TopicFileLoad When
Query Templatesreferences/queries.mdNeed ready-to-use GraphQL queries
Mutation Templatesreferences/mutations.mdNeed to write/modify data
Schema Typesreferences/types.mdNeed type details for building queries
Weird Mutualismreferences/weird-mutualism.mdExploring OC's mutualist ecosystem patterns

Key Patterns

  • Pagination: All collections use limit/offset, return totalCount + nodes
  • Account refs: {slug: "x"}, {id: "uuid"}, or {legacyId: 123}
  • Amounts: Always { valueInCents: Int, currency: String } — divide by 100 for display
  • See references/queries.md for full filtering examples

Account Types

COLLECTIVE, ORGANIZATION, INDIVIDUAL, FUND, EVENT, PROJECT, HOST, VENDOR

Status Enums

  • Expense: DRAFTUNVERIFIEDPENDINGAPPROVEDPROCESSINGPAID (also REJECTED, ERROR, CANCELED)
  • Order: NEW, PENDING, ACTIVE, CANCELLED, REJECTED, PAID, ERROR, EXPIRED
  • Transaction type: CREDIT (in) / DEBIT (out)
  • Transaction kind: CONTRIBUTION, EXPENSE, ADDED_FUNDS, HOST_FEE, PAYMENT_PROCESSOR_FEE, PLATFORM_FEE

Tips

  • stats subfields on accounts give quick financial summaries
  • members(role: [BACKER]) lists financial contributors
  • tiers shows sponsorship levels; updates shows blog posts
  • socialLinks has website, twitter, github URLs

When not to use it

  • When the task involves Stripe/PayPal payment creation
  • When the task involves captcha-protected operations
  • When the task requires features not available via API

Limitations

  • Stripe/PayPal payment creation is not available via API.
  • Captcha-protected operations are not available via API.
  • The API has a rate limit of 10 requests per minute for unauthenticated users and 100 requests per minute for authenticated users.

How it compares

This skill provides programmatic access to Open Collective data and management functions, offering automation beyond manual website interaction.

Compared to similar skills

opencollective side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
opencollective (this skill)02moReviewIntermediate
api-design-principles722moNo flagsIntermediate
api-security-best-practices156moReviewIntermediate
nodejs-backend-patterns122moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

api-design-principles

wshobson

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.

72170

api-security-best-practices

davila7

Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities

1554

nodejs-backend-patterns

wshobson

Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when creating Node.js servers, REST APIs, GraphQL backends, or microservices architectures.

1246

graphql

davila7

GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.

624

opentargets-database

davila7

Query Open Targets Platform for target-disease associations, drug target discovery, tractability/safety data, genetics/omics evidence, known drugs, for therapeutic target identification.

313

segment-cdp

davila7

Expert patterns for Segment Customer Data Platform including Analytics.js, server-side tracking, tracking plans with Protocols, identity resolution, destinations configuration, and data governance best practices. Use when: segment, analytics.js, customer data platform, cdp, tracking plan.

212

Search skills

Search the agent skills registry