WritersLogic Verifiable AI Agent Hub Form Finder API

The Form Finder API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for form finder.

GitHub OpenAPI

Operations 1

POST /api/v1/form-finder Government Form & Procedure Finder (California, San Diego) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/writerslogic-com:writerslogic-com-form-finder-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

writerslogic-com-form-finder-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: WritersLogic Verifiable AI Agent Hub Form Finder API
  version: 2.0.0
  description: Pay-per-call agents settled in USDC on Base via x402. Every response carries a signed provenance envelope.
  contact:
    name: WritersLogic
    url: https://writerslogic.com/agents
    email: agents@writerslogic.com
servers:
- url: https://agents.writerslogic.com
tags:
- name: Form Finder
paths:
  /api/v1/form-finder:
    post:
      operationId: form_finder
      summary: Government Form & Procedure Finder (California, San Diego)
      description: 'Given a plain-language situation (for example a city took belongings in an encampment sweep, a parking ticket, a contractor overcharge), returns the official government or court forms and procedures that apply, each with its official URL, issuer, how and where to file, fee, and the filing deadline computed from a reference date where a rule sets one. Covers California statewide plus the City and County of San Diego; any other place returns no_coverage. It does not file anything, give legal advice, or audit a public-records response (see onrecord-investigator).


        Price: 0.25 USDC on Base (x402).'
      x-x402-price-usdc: '0.25'
      x-x402-amount: '250000'
      x-payment-info:
        protocols:
        - x402
        price:
          mode: fixed
          currency: USD
          amount: '0.25'
      x-audience: legal-ip
      x-sample-url: https://agents.writerslogic.com/api/v1/samples/form-finder
      security:
      - x402: []
      - apiKey: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: false
              required:
              - situation
              - jurisdiction
              properties:
                situation:
                  type: string
                  minLength: 10
                  maxLength: 2000
                  description: Plain-language description of what happened or what the person wants to do.
                jurisdiction:
                  type: object
                  additionalProperties: false
                  required:
                  - state
                  properties:
                    state:
                      type: string
                      minLength: 2
                      maxLength: 2
                      description: Uppercase two-letter state code. Only CA has entries.
                    county:
                      type: string
                      maxLength: 100
                      description: e.g. San Diego. Omit if unknown.
                    city:
                      type: string
                      maxLength: 100
                      description: e.g. San Diego. A city of San Diego implies San Diego County.
                as_of:
                  type: string
                  maxLength: 10
                  pattern: ^\d{4}-\d{2}-\d{2}$
                  description: Reference date YYYY-MM-DD, taken as the trigger of each forward deadline rule (incident date, citation date, notice mailing date); each match names its trigger. Rules that count back from a future event (hearing, election) are returned without a date. Omit to get the rules without due dates.
                max_results:
                  type: integer
                  minimum: 1
                  maximum: 10
                  description: Default 5.
            example:
              situation: The city took my belongings during an encampment sweep and I want them back or to be paid for them.
              jurisdiction:
                state: CA
                county: San Diego
                city: San Diego
              as_of: '2026-10-20'
              max_results: 5
      responses:
        '200':
          description: Paid result with provenance
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      status:
                        type: string
                        enum:
                        - ok
                        - no_match
                        - no_coverage
                      coverage:
                        type: object
                        properties:
                          states:
                            type: array
                            items:
                              type: string
                          counties:
                            type: array
                            items:
                              type: string
                          cities:
                            type: array
                            items:
                              type: string
                          entry_count:
                            type: integer
                      tags:
                        type: array
                        description: 'Situation tags chosen by the model, or by a keyword table when the model is unavailable. Vocabulary: government_claim, state_agency_claim, property_damage_by_government, injury_by_government, encampment_sweep, stored_property_retrieval, vehicle_impound, parking_ticket, traffic_ticket, ethics_complaint, government_employee_misconduct, police_misconduct, public_records, disability_access, code_enforcement, city_service_request, small_claims, money_dispute, contractor_dispute, consumer_complaint, security_deposit, court_fee_waiver, restraining_order, harassment, domestic_violence, elder_abuse, name_change, criminal_record_cleanup, eviction, tenant_rights, unemployment, public_benefits, housing_assistance, court_records, business_license, street_vending, workplace_injury, unpaid_wages, jury_duty, voter_registration.'
                        items:
                          type: object
                          properties:
                            tag:
                              type: string
                              enum:
                              - government_claim
                              - state_agency_claim
                              - property_damage_by_government
                              - injury_by_government
                              - encampment_sweep
                              - stored_property_retrieval
                              - vehicle_impound
                              - parking_ticket
                              - traffic_ticket
                              - ethics_complaint
                              - government_employee_misconduct
                              - police_misconduct
                              - public_records
                              - disability_access
                              - code_enforcement
                              - city_service_request
                              - small_claims
                              - money_dispute
                              - contractor_dispute
                              - consumer_complaint
                              - security_deposit
                              - court_fee_waiver
                              - restraining_order
                              - harassment
                              - domestic_violence
                              - elder_abuse
                              - name_change
                              - criminal_record_cleanup
                              - eviction
                              - tenant_rights
                              - unemployment
                              - public_benefits
                              - housing_assistance
                              - court_records
                              - business_license
                              - street_vending
                              - workplace_injury
                              - unpaid_wages
                              - jury_duty
                              - voter_registration
                            confidence:
                              type: number
                            reason:
                              type: string
                      tag_source:
                        type: string
                        enum:
                        - model
                        - keywords
                      matches:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                            title:
                              type: string
                            form_number:
                              anyOf:
                              - type: string
                              - type: 'null'
                            issuer:
                              type: object
                              properties:
                                level:
                                  type: string
                                  enum:
                                  - city
                                  - county
                                  - state
                                  - court
                                  - federal
                                name:
                                  type: string
                            url:
                              type: string
                            source:
                              type: object
                              description: The official page the entry was read from, with the date it was fetched.
                              properties:
                                url:
                                  type: string
                                fetched_at:
                                  type: string
                                page_title:
                                  type: string
                            how_to_file:
                              type: string
                            fee:
                              anyOf:
                              - type: string
                              - type: 'null'
                            deadline:
                              anyOf:
                              - type: 'null'
                              - type: object
                                properties:
                                  rule_text:
                                    type: string
                                  statute_citation:
                                    type: string
                                  statute_url:
                                    type: string
                                  statute_verified:
                                    type: boolean
                                    description: 'False when the statute host refused our fetch: the link is a reference and the period comes from the issuer''s page.'
                                  trigger:
                                    type: string
                                  due_date:
                                    anyOf:
                                    - type: string
                                    - type: 'null'
                                    description: Null without as_of.
                                  computed_from:
                                    anyOf:
                                    - type: string
                                    - type: 'null'
                                  holidays_considered:
                                    type: boolean
                            related:
                              type: array
                              items:
                                type: object
                                properties:
                                  id:
                                    type: string
                                  title:
                                    type: string
                                  url:
                                    type: string
                            notes:
                              anyOf:
                              - type: string
                              - type: 'null'
                            score:
                              type: number
                              description: Sum of the confidences of the matched tags.
                      llm:
                        type: object
                        properties:
                          status:
                            type: string
                            enum:
                            - ok
                            - unavailable
                            - skipped
                          provider:
                            type: string
                          model:
                            type: string
                      disclaimer:
                        type: string
                      limits:
                        type: object
                        description: What was not checked, and the date range of the reference table's fetches.
                  _provenance:
                    type: object
                    description: C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance
                required:
                - data
                - _provenance
        '400':
          description: Invalid request (no payment consumed)
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  code:
                    type: string
        '401':
          description: Invalid X-API-KEY
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  code:
                    type: string
        '402':
          description: Payment required or invalid
          content:
            application/json:
              schema:
                type: object
                description: x402 v2 PaymentRequired (also base64 in the PAYMENT-REQUIRED header)
                properties:
                  x402Version:
                    type: integer
                  error:
                    type: string
                  code:
                    type: string
                  resource:
                    type: object
                  accepts:
                    type: array
                    items:
                      type: object
                  extensions:
                    type: object
        '502':
          description: Upstream failure; the payment is released or not settled
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  code:
                    type: string
      tags:
      - Form Finder
components:
  securitySchemes:
    x402:
      type: apiKey
      in: header
      name: PAYMENT-SIGNATURE
      description: x402 v2 payment payload (base64) sent after a 402 challenge
    apiKey:
      type: apiKey
      in: header
      name: X-API-KEY