← Back to Skills Marketplace
jezjsa

FormPass Submit

by Jeremy A · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
379
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install formpass-submit
Description
Discover and submit to FormPass-enabled web forms. FormPass is the trust layer that lets verified AI agents submit to real web forms with authenticated ident...
README (SKILL.md)

FormPass — Discover & Submit to Forms

FormPass is the identity and trust layer for AI agents submitting to web forms. Instead of scraping HTML and guessing field names, you get a structured API with schema validation and authenticated submissions.

Use this skill when the user asks you to:

  • Fill out or submit a web form
  • Apply to something via a form
  • Send a contact/enquiry/signup form
  • Interact with any FormPass-enabled form

How It Works

FormPass forms expose a three-step flow: detect → schema → submit.

Step 1: Detect a FormPass Form

When visiting a web page, look for these meta tags in the HTML \x3Chead>:

\x3Cmeta name="formpass-form-id" content="FORM_ID_HERE">
\x3Cmeta name="formpass-host" content="https://form-pass.com">

If you find them, extract the formpass-form-id value — that's the Form ID.

You can also check these discovery endpoints:

# Machine-readable discovery
curl -s https://form-pass.com/formpass.json | jq .

# LLM-friendly guide
curl -s https://form-pass.com/llms.txt

Step 2: Get the Form Schema

Fetch the form's field definitions before submitting. This tells you exactly what fields exist, which are required, and what types they expect.

curl -s "https://form-pass.com/api/forms/FORM_ID/schema" \
  -H "Accept: application/json" | jq .

Response:

{
  "formId": "abc123",
  "name": "Contact Form",
  "description": "Get in touch with us",
  "agentAccessible": true,
  "fields": [
    {
      "name": "name",
      "label": "Full Name",
      "type": "text",
      "required": true,
      "placeholder": "John Doe"
    },
    {
      "name": "email",
      "label": "Email Address",
      "type": "email",
      "required": true,
      "placeholder": "[email protected]"
    },
    {
      "name": "message",
      "label": "Message",
      "type": "textarea",
      "required": false,
      "placeholder": "How can we help?"
    }
  ],
  "branding": {
    "required": true,
    "text": "Powered by FormPass",
    "url": "https://form-pass.com"
  }
}

Important: If agentAccessible is false, the form owner has disabled agent submissions. Do not attempt to submit.

Step 3: Submit to the Form

POST your data as JSON. Include your Agent ID as a Bearer token if you have one (this identifies you as a verified agent).

curl -s -X POST "https://form-pass.com/api/submit/FORM_ID" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_AGENT_ID" \
  -d '{
    "name": "Agent Smith",
    "email": "[email protected]",
    "message": "Hello from an AI agent",
    "_fp_branding": true
  }' | jq .

Success response:

{
  "success": true,
  "submissionId": "jh72..."
}

Required Headers

Header Value Required
Content-Type application/json Yes
Authorization Bearer fpagent_XXXX Recommended

The _fp_branding Field

If the schema response includes branding.required: true, you must include "_fp_branding": true in your submission body. Without it the API returns 402.

Agent ID

Your Agent ID (format: fpagent_XXXX) is issued when you register at FormPass. It verifies your identity to form owners. Submissions without an Agent ID are recorded as anonymous/human.

To get an Agent ID, register at: https://form-pass.com/dashboard/agents/new

Error Responses

Status Meaning
200 Success — submission recorded
402 Branding required — add _fp_branding: true to your body
404 Form not found or inactive
422 Validation error — check required fields

The 422 response includes a fields array listing which fields failed validation.

Full Example: Detect and Submit

# 1. You've found a page with formpass-form-id="abc123"
FORM_ID="abc123"
HOST="https://form-pass.com"

# 2. Get the schema
SCHEMA=$(curl -s "$HOST/api/forms/$FORM_ID/schema")
echo "$SCHEMA" | jq '.fields[] | {name, type, required}'

# 3. Build and submit your data
curl -s -X POST "$HOST/api/submit/$FORM_ID" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer fpagent_your_id_here" \
  -d '{
    "name": "Your Name",
    "email": "[email protected]",
    "message": "Submitted via OpenClaw agent",
    "_fp_branding": true
  }' | jq .

Tips

  • Always fetch the schema first — field names and requirements can change.
  • Include your Agent ID to build trust with form owners. Anonymous submissions may be rejected.
  • If the schema shows agentAccessible: false, respect it and do not submit.
  • The _fp_branding field is stripped before data is stored — it's only for validation.
  • FormPass is a growing network. More forms are joining daily. Check any web form for the detection meta tags.
Usage Guidance
This skill is coherent for interacting with FormPass forms. Before installing: ensure you trust the domain https://form-pass.com (the skill makes network requests there), confirm curl and jq are available, and only provide an Agent ID if you want authenticated/verified submissions (that token will be sent as a Bearer header). Be cautious about submitting sensitive personal data through automated agents and verify the form's agentAccessible flag and branding requirement before sending data.
Capability Analysis
Type: OpenClaw Skill Name: formpass-submit Version: 1.0.0 The skill is designed to interact with the FormPass API for discovering and submitting web forms. All network requests are explicitly directed to `https://form-pass.com` using `curl`, which is consistent with the stated purpose. The instructions in `SKILL.md` are clear, transparent, and include safeguards like respecting `agentAccessible: false`. There is no evidence of unauthorized data exfiltration, arbitrary code execution, persistence mechanisms, or malicious prompt injection attempts against the agent. The use of an 'Agent ID' is for authentication with the FormPass service, not for credential theft.
Capability Assessment
Purpose & Capability
Name/description describe discovering FormPass-enabled forms and submitting to them. Declared requirements (curl, jq) and the SKILL.md's network calls to form-pass.com are consistent with that purpose; there are no unrelated binaries, env vars, or config paths requested.
Instruction Scope
SKILL.md limits actions to detecting meta tags, fetching a schema from form-pass.com, and POSTing JSON submissions to form-pass.com. It explicitly instructs to respect 'agentAccessible' and to include '_fp_branding' when required. It does not instruct reading arbitrary local files, shell history, or unrelated credentials.
Install Mechanism
Instruction-only skill with no install spec and no code files — lowest-risk surface. It expects curl and jq to be present on PATH, which is reasonable for the stated operations.
Credentials
The skill declares no required environment variables or primary credential, which matches the instructions. The docs recommend including an Agent ID (Bearer fpagent_XXXX) for verified submissions but do not declare or require it; operationally, the agent or user must supply that token if verified submission is desired. Be aware that providing an Agent ID grants the skill ability to submit authenticated requests on the agent's behalf.
Persistence & Privilege
The skill does not request always:true and makes no changes to other skills or system configuration. Autonomous invocation is allowed by default (platform norm) but is not combined here with excessive privileges or credential access.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install formpass-submit
  3. After installation, invoke the skill by name or use /formpass-submit
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the formpass-submit skill - Enables detection and submission to FormPass-enabled web forms using a structured API - Supports 3-step flow: detect forms, fetch schema, and submit data - Handles agent authentication, required branding field, and error responses - Provides detailed usage instructions and examples for end users
Metadata
Slug formpass-submit
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is FormPass Submit?

Discover and submit to FormPass-enabled web forms. FormPass is the trust layer that lets verified AI agents submit to real web forms with authenticated ident... It is an AI Agent Skill for Claude Code / OpenClaw, with 379 downloads so far.

How do I install FormPass Submit?

Run "/install formpass-submit" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is FormPass Submit free?

Yes, FormPass Submit is completely free (open-source). You can download, install and use it at no cost.

Which platforms does FormPass Submit support?

FormPass Submit is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created FormPass Submit?

It is built and maintained by Jeremy A (@jezjsa); the current version is v1.0.0.

💬 Comments