skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
pipefy/ai-toolkit471 installs

pipefy-database-tables

Use this skill when the user wants to work with Pipefy Database Tables — creating/reading/updating/deleting tables, records (rows), or table fields (schema columns). Covers 17 MCP tools.

How do I install this agent skill?

npx skills add https://github.com/pipefy/ai-toolkit --skill pipefy-database-tables
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    This skill is a set of instructions for managing Pipefy Database Tables. It provides guidance on creating, reading, updating, and deleting tables, records, and fields using Model Context Protocol (MCP) tools or the Pipefy CLI. The skill includes security-positive practices, such as requiring two-step confirmation for destructive actions. All external resources and tools mentioned are specific to the Pipefy platform and no malicious behaviors or vulnerabilities were detected.

  • Socketpass

    No alerts

  • Snykpass

    Risk: LOW · No issues

What does this agent skill do?

Database Tables

Tables, records (rows), schema columns (table fields), and attachments for Pipefy Database Tables. 17 MCP tools.


Cross-cutting patterns

  • Same conventions as pipe building: introspect_type on inputs such as CreateTableFieldInput / UpdateTableFieldInput, debug=true on mutations.
  • Pagination: get_table_records and find_records support first / after. With the unified MCP envelope, read top-level pagination.has_more and pagination.end_cursor (and pagination.page_size) and pass after=end_cursor for the next page (default page size is 50).
  • find_records over paginated get_table_records when you know the field value. One find_records call with a column_id/search_value filter beats N pages of get_table_records.
  • Legacy mutation envelope. Several table mutation tools still return the GraphQL operation name as a nested key under result (for example result.createTableRecord). Read the payload inside that key; shape may differ from tools that already use the unified envelope.

Table operations

Tool (MCP)CLIRead-onlyPurpose
get_tablespipefy table listYesList database tables by org.
search_tablespipefy table list --searchYesSearch tables by name.
get_tablepipefy table get <id>YesTable metadata and field schema.
create_tablepipefy table createNoCreate a new database table.
update_tablepipefy table update <id>NoRename or change settings.
delete_tablepipefy table delete <id>NoTwo-step destructive.

Table field (schema column) operations

Tool (MCP)CLIPurpose
create_table_fieldpipefy table field create <table_id> --label <name> --type <type>Add a column to a table schema.
update_table_fieldpipefy table field update <field_id> --table <table_id> --label <name>Rename or change column settings (--description, --required, --options).
delete_table_fieldpipefy table field delete <field_id> --table <table_id>Two-step destructive. Requires table_id.

Record operations

Tool (MCP)CLIRead-onlyPurpose
get_table_recordspipefy record find --table <id>YesPaginated list of all records in a table.
find_recordspipefy record find --filterYesFilter records by field value (JSON filter) — preferred over paginating get_table_records.
get_table_recordpipefy record get <id>YesSingle record with all populated field values.
create_table_recordpipefy record createNoAdd a row to a table.
update_table_recordpipefy record update <id> --fields ...NoUpdate one or more field values on a row.
set_table_record_field_valuepipefy record update <id> --field-id <slug> --value <json>NoMore targeted single-field update than update_table_record.
delete_table_recordpipefy record delete <id>NoTwo-step destructive.

Attachment uploads

Tool (MCP)CLIPurpose
upload_attachment_to_table_recordpipefy attachment upload --record <id> --field <slug> --file <path> --organization <id>Attach a file to a table record. Exactly one source: file_path (local; local profile only) or file_url (downloaded, SSRF-guarded; any profile — required on the hosted server). CLI is --file only. See pipefy-attachments.

Steps — find and update a record

  1. Get table ID (if not known):

    MCP: get_tables organization_id=123

    CLI: pipefy table list

  2. Find the record (use find_records, not pagination):

    MCP: find_records table_id=456 filter='{"column_id":"email","search_value":"user@example.com"}'

    CLI: pipefy record find --table 456 --filter '{"column_id":"email","search_value":"user@example.com"}'

  3. Update one field (targeted):

    MCP: set_table_record_field_value record_id=789 field_id="status" value="Active"

    CLI: pipefy record update 789 --field-id status --value '"Active"'

    Update multiple fields:

    MCP: update_table_record record_id=789 node_fields='[{"field_id":"status","field_value":"Active"}]'

    CLI: pipefy record update 789 --fields '{"status":"Active"}'


Two-step destructive previews

Always call without confirm=true first, surface the preview (including confirmation_token) to the user, then call again with confirm=true and that token after explicit approval. CLI uses --yes (no token). Preview content per tool:

  • delete_table — show table name, field count, and record count. Deleting a table destroys all rows and schema.
  • delete_table_record — show record title and key field values so the user can identify which row will vanish.
  • delete_table_field — show field name and type; warn explicitly that all column data will be permanently lost.

Never delete in a single call.


Success criteria

  • get_table_records returns the created/updated records with correct field values.
  • Schema changes reflect immediately in get_table.

Failure modes

  • get_table_record / get_table_records omit empty fields. Records only return populated fields, so you cannot tell "field unset" from "field doesn't exist" without calling get_table for the full schema.
  • create_table_record title silently overridden. When the first table field is a start-form-style label column, Pipefy uses that field's value as the record title, ignoring the title parameter. Don't rely on title if the first field auto-populates a label-like column.
  • create_table_field rejects type: call introspect_type type_name="CreateTableFieldInput" for valid field types.
  • find_records returns empty: check that column_id matches a field's ID (not label) from get_table.
  • Pagination cursor expired: re-fetch from the beginning; cursors are short-lived.

See also

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/pipefy/ai-toolkit/pipefy-database-tables">View pipefy-database-tables on skillZs</a>