Loading...
Loading...
Use this skill when you need to discover GraphQL type shapes, mutation signatures, enum values, or execute arbitrary GraphQL as a fallback. This is the first fallback tier (Tier 2) when dedicated MCP tools fail or don't exist for an operation. 7 MCP tools.
npx skill4agent add pipefy/ai-toolkit pipefy-introspectionexecute_graphqlexecute_graphql| Tool (MCP) | CLI | Read-only | Purpose |
|---|---|---|---|
| | Yes | Type shape: |
| | Yes | Root query arguments and return type. Optional |
| | Yes | Root mutation arguments and return type. Optional |
| | Yes | Keyword search on type names/descriptions. Optional |
| | No | Execute arbitrary GraphQL ( |
| | Yes | Load organization info (name, plan, UUID, member count, pipe count). |
| | Yes | List organizations the caller can access — no id required. The zero-knowledge entry point for org discovery. |
include_parsedexecute_graphqlintrospect_typeintrospect_mutationintrospect_queryget_organizationinclude_parsed: boolfalsefalse{ success, result }resulttrueresultdatadataresultinclude_parsed=truephases[].fields[]max_depthmax_depth1--max-depth12+resolvedTypepipefy introspect mutation createCard --max-depth 2 --jsonintrospect_mutation mutation_name="createCard" max_depth=2 include_parsed=trueIDStringIntkindsearch_schemaOBJECTINPUT_OBJECTENUMSCALARINTERFACEUNIONsearch_schema keyword="automation" kind="INPUT_OBJECT"pipefy introspect schema search automation --kind INPUT_OBJECT --jsonintrospect_type('CreatePhaseFieldInput')typeextra_inputintrospect_mutation('createSomething')execute_graphqlsearch_schema('automation')execute_graphqlpipe(id: $id) { organization { uuid } }execute_graphqlsearch_schema keyword="label"introspect_mutation mutation_name="createLabel"introspect_type type_name="CreateLabelInput"pipefy graphql exec --query "mutation …" --vars '{"input":{…}}' --yes --jsonMutations: the CLI exits with code 2 unlessis passed (guardrail for agents and scripts).--yes
execute_graphql query="mutation CreateLabel($input: CreateLabelInput!) { createLabel(input: $input) { label { id name } } }" variables='{"input": {"pipe_id": 67890, "name": "Urgent", "color": "#FF0000"}}'create_phase_fieldintrospect_type('CreatePhaseFieldInput')typeget_ai_agentevent_paramsactionParamsactionsAttributesexecute_graphql query='query($uuid: ID!) { aiAgent(uuid: $uuid) { uuid name instruction behaviors { id name active event_id event_params { to_phase_id triggerFieldIds fromPhaseId } action_params { aiBehaviorParams { instruction referencedFieldIds actionsAttributes { name actionType referenceId metadata { destinationPhaseId pipeId fieldsAttributes { fieldId inputMode value } } } } } } } }' variables='{"uuid":"<agent-uuid>"}'find_cardsfind_cardsexecute_graphql query='query($pipeId: ID!, $first: Int) { cards(pipe_id: $pipeId, first: $first) { edges { node { id title current_phase { name } } } } }' variables='{"pipeId":"<pipe-id>","first":50}'afterextra_inputextra_inputcreate_automationupdate_labelintrospect_mutation('createAutomation') # find the input type name
introspect_type('CreateAutomationInput') # see all inputFieldsextra_inputlist_organizationsiduuidnameorganization_idexecute_graphql query='query($id: ID!) { pipe(id: $id) { organization { id uuid name } } }' variables='{"id":"<pipe-id>"}'create_phase_fieldexecute_graphql query='mutation($id: ID!, $options: [String!]) { updatePhaseField(input: { id: $id, options: $options }) { phase_field { id label options } } }' variables='{"id":"<field-id>","options":["High","Medium","Low"]}'move_card_to_phaseexecute_graphql query='query($id: ID!) { phase(id: $id) { id name cards_can_be_moved_to_phases { id name } } }' variables='{"id":"<current-phase-id>"}'gql_reuse_fetched_graphql_schemaintrospect_typeexecute_graphqlintrospect_typenullCreateLabelInputcreate_label_inputsearch_schema"card""AiAgent""FieldCondition"introspect_mutationintrospect_typeexecute_graphqlpathmessagedebug=truecorrelation_idapp.pipefy.com/graphqlapi.pipefy.com/graphqlexecute_graphqlexecute_graphql