Wufoo · Capability

Wufoo REST API — Login

Login surface of the Wufoo REST API v3. 1 operation. Lead operation: Exchange Credentials For API Key. Self-contained Naftiko capability for builders integrating Wufoo for third-party customers — exchange email/password for the user's API key and subdomain.

Wufoo REST API — Login is a Naftiko capability published by Wufoo, one of 8 capabilities the APIs.io network indexes for this provider. It bundles 1 operation across the POST method rooted at /v1/login.

The capability includes 1 state-changing operation. Lead operation: Exchange email/password for the user’s API key. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Wufoo, Login, and Authentication.

Run with Naftiko WufooLoginAuthentication

What You Can Do

POST
Login — Exchange credentials for API key.
/v1/login

MCP Tools

exchange-credentials

Exchange email/password for the user's API key.

Capability Spec

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

info:
  label: "Wufoo REST API — Login"
  description: >-
    Login surface of the Wufoo REST API v3. 1 operation. Lead operation: Exchange
    Credentials For API Key. Self-contained Naftiko capability for builders
    integrating Wufoo for third-party customers — exchange email/password for the
    user's API key and subdomain.
  tags:
    - Wufoo
    - Login
    - Authentication
  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-login"
      baseUri: "https://{{env.WUFOO_SUBDOMAIN}}.wufoo.com/api/v3"
      description: "Wufoo REST API — Login business capability. Self-contained, no shared references."
      authentication:
        type: basic
        username: "{{env.WUFOO_API_KEY}}"
        password: "footastic"
      resources:
        - name: "login"
          path: "/login.{format}"
          operations:
            - name: "login"
              method: POST
              description: "Exchange email/password for the user's API key."
              inputParameters:
                - { name: format, in: path, type: string, required: true, description: "json or xml" }
                - { name: body, in: body, type: object, required: true, description: "email, password, integrationKey (+ optional subdomain)." }
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: "$." }]

  exposes:
    - type: rest
      namespace: "rest-v3-login-rest"
      port: 8080
      description: "REST adapter for Wufoo REST API — Login."
      resources:
        - path: "/v1/login"
          name: "login"
          description: "Credential-for-API-key exchange."
          operations:
            - method: POST
              name: "login"
              description: "Exchange credentials for API key."
              call: "rest-v3-login.login"
              with: { format: "rest.format", body: "rest.body" }
              outputParameters: [{ type: object, mapping: "$." }]

    - type: mcp
      namespace: "rest-v3-login-mcp"
      port: 9090
      transport: http
      description: "MCP adapter for Wufoo REST API — Login."
      tools:
        - name: "exchange-credentials"
          description: "Exchange email/password for the user's API key."
          hints: { readOnly: false, destructive: false, idempotent: false }
          call: "rest-v3-login.login"
          with: { format: "tools.format", body: "tools.body" }
          outputParameters: [{ type: object, mapping: "$." }]