Wufoo · Capability

Wufoo REST API — Entries

Entries (form submissions) surface of the Wufoo REST API v3. 3 operations. Lead operation: List Form Entries. Self-contained Naftiko capability covering one Wufoo business surface.

Wufoo REST API — Entries is a Naftiko capability published by Wufoo, one of 8 capabilities the APIs.io network indexes for this provider. It bundles 3 operations across the GET and POST methods rooted at /v1/forms/{…}/entries.

The capability includes 2 read-only operations and 1 state-changing operation. Lead operation: List entries for a form. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Wufoo, Entries, and Submissions.

Run with Naftiko WufooEntriesSubmissions

What You Can Do

GET
Listformentries — List entries for a form.
/v1/forms/{identifier}/entries
POST
Submitformentry — Submit a new entry.
/v1/forms/{identifier}/entries
GET
Countformentries — Return form entry count.
/v1/forms/{identifier}/entries/count

MCP Tools

list-form-entries

List entries for a form.

read-only idempotent
submit-form-entry

Submit a new entry to the form.

count-form-entries

Return form entry count.

read-only idempotent

Capability Spec

rest-v3-entries.yaml Raw ↑
naftiko: "1.0.0-alpha2"

info:
  label: "Wufoo REST API — Entries"
  description: >-
    Entries (form submissions) surface of the Wufoo REST API v3. 3 operations.
    Lead operation: List Form Entries. Self-contained Naftiko capability covering
    one Wufoo business surface.
  tags:
    - Wufoo
    - Entries
    - Submissions
  created: "2026-05-23"
  modified: "2026-05-23"

binds:
  - namespace: env
    keys:
      WUFOO_SUBDOMAIN: WUFOO_SUBDOMAIN
      WUFOO_API_KEY: WUFOO_API_KEY

capability:

  consumes:
    - type: http
      namespace: "rest-v3-entries"
      baseUri: "https://{{env.WUFOO_SUBDOMAIN}}.wufoo.com/api/v3"
      description: "Wufoo REST API — Entries business capability. Self-contained, no shared references."
      authentication:
        type: basic
        username: "{{env.WUFOO_API_KEY}}"
        password: "footastic"
      resources:
        - name: "form-entries"
          path: "/forms/{identifier}/entries.{format}"
          operations:
            - name: "listFormEntries"
              method: GET
              description: "List entries (submissions) for a form."
              inputParameters:
                - { name: identifier, in: path, type: string, required: true, description: "Form hash or title." }
                - { name: format, in: path, type: string, required: true, description: "json or xml" }
                - { name: system, in: query, type: boolean, required: false, description: "Include system fields." }
                - { name: pageStart, in: query, type: integer, required: false, description: "Offset, default 0." }
                - { name: pageSize, in: query, type: integer, required: false, description: "Page size, max 100." }
                - { name: sort, in: query, type: string, required: false, description: "Field ID to sort on." }
                - { name: sortDirection, in: query, type: string, required: false, description: "ASC or DESC." }
                - { name: match, in: query, type: string, required: false, description: "AND or OR for multiple filters." }
                - { name: pretty, in: query, type: boolean, required: false, description: "Pretty-print response." }
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: "$." }]
            - name: "submitFormEntry"
              method: POST
              description: "Submit a new entry to the form."
              inputParameters:
                - { name: identifier, in: path, type: string, required: true, description: "Form hash or title." }
                - { name: format, in: path, type: string, required: true, description: "json or xml" }
                - { name: body, in: body, type: object, required: true, description: "Form-encoded Field{N}=value pairs." }
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: "$." }]
        - name: "form-entries-count"
          path: "/forms/{identifier}/entries/count.{format}"
          operations:
            - name: "countFormEntries"
              method: GET
              description: "Return entry count for the form."
              inputParameters:
                - { name: identifier, in: path, type: string, required: true, description: "Form hash or title." }
                - { name: format, in: path, type: string, required: true, description: "json or xml" }
                - { name: pretty, in: query, type: boolean, required: false, description: "Pretty-print response." }
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: "$." }]

  exposes:
    - type: rest
      namespace: "rest-v3-entries-rest"
      port: 8080
      description: "REST adapter for Wufoo REST API — Entries."
      resources:
        - path: "/v1/forms/{identifier}/entries"
          name: "form-entries"
          description: "Form entries (submissions)."
          operations:
            - method: GET
              name: "listFormEntries"
              description: "List entries for a form."
              call: "rest-v3-entries.listFormEntries"
              with:
                identifier: "rest.identifier"
                format: "rest.format"
                system: "rest.system"
                pageStart: "rest.pageStart"
                pageSize: "rest.pageSize"
                sort: "rest.sort"
                sortDirection: "rest.sortDirection"
                match: "rest.match"
                pretty: "rest.pretty"
              outputParameters: [{ type: object, mapping: "$." }]
            - method: POST
              name: "submitFormEntry"
              description: "Submit a new entry."
              call: "rest-v3-entries.submitFormEntry"
              with:
                identifier: "rest.identifier"
                format: "rest.format"
                body: "rest.body"
              outputParameters: [{ type: object, mapping: "$." }]
        - path: "/v1/forms/{identifier}/entries/count"
          name: "form-entries-count"
          description: "Entry count for a form."
          operations:
            - method: GET
              name: "countFormEntries"
              description: "Return form entry count."
              call: "rest-v3-entries.countFormEntries"
              with:
                identifier: "rest.identifier"
                format: "rest.format"
                pretty: "rest.pretty"
              outputParameters: [{ type: object, mapping: "$." }]

    - type: mcp
      namespace: "rest-v3-entries-mcp"
      port: 9090
      transport: http
      description: "MCP adapter for Wufoo REST API — Entries."
      tools:
        - name: "list-form-entries"
          description: "List entries for a form."
          hints: { readOnly: true, destructive: false, idempotent: true }
          call: "rest-v3-entries.listFormEntries"
          with:
            identifier: "tools.identifier"
            format: "tools.format"
            system: "tools.system"
            pageStart: "tools.pageStart"
            pageSize: "tools.pageSize"
            sort: "tools.sort"
            sortDirection: "tools.sortDirection"
            match: "tools.match"
            pretty: "tools.pretty"
          outputParameters: [{ type: object, mapping: "$." }]
        - name: "submit-form-entry"
          description: "Submit a new entry to the form."
          hints: { readOnly: false, destructive: false, idempotent: false }
          call: "rest-v3-entries.submitFormEntry"
          with:
            identifier: "tools.identifier"
            format: "tools.format"
            body: "tools.body"
          outputParameters: [{ type: object, mapping: "$." }]
        - name: "count-form-entries"
          description: "Return form entry count."
          hints: { readOnly: true, destructive: false, idempotent: true }
          call: "rest-v3-entries.countFormEntries"
          with:
            identifier: "tools.identifier"
            format: "tools.format"
            pretty: "tools.pretty"
          outputParameters: [{ type: object, mapping: "$." }]