Developers & authorized agents

Use only the capabilities that actually exist.

This page is the public capability record for the website in this branch. Candidate platform designs elsewhere are not production API promises.

Current contract

Public discovery and intake are available. Client platform actions are not.

An authorized agent may read public information and prepare a scoped project brief using the same public intake contract. The intake endpoint does not prove legal authority, establish an engagement, or authorize later action.

Capability matrix

CapabilityStatusSurface
Read public service and policy informationAvailablePublic HTML and /api/capabilities
Submit a scoped public project briefAvailablePOST /api/intake
Discover the implemented public contractAvailable/openapi.json
Upload client documentsUnavailableNo public route in this branch
Read client or case statusUnavailableNo public route in this branch
Use a PNM CLIPlannedNo CLI is shipped by this website branch

Public intake example

curl --request POST https://permitsnmore.org/api/intake \
  --header 'content-type: application/json' \
  --data '{
    "fullName": "Authorized contact",
    "email": "contact@example.com",
    "service": "Pre-lease feasibility",
    "city": "Ontario",
    "message": "Restaurant concept; comparing locations."
  }'

The endpoint accepts a bounded JSON body, requires name, valid email, and service, uses rate limits and a bot honeypot, and writes accepted briefs to the private CRM. Do not put secrets or private case documents in this request.