# Mars Rover Supply Company > Engineering for the world beyond ours. This site is built on EmDash and exposes two ways for AI agents to drive form submissions. ## Path A — Prefilled link (recommended, no install) Compose a deep link that lands the user on the form with values already filled in. The user reviews and clicks Submit. Works from any chat client that can render a clickable URL. 1. GET the catalog at https://emdash.marsroversupply.com/.well-known/freeform.json to find the form by id or title. 2. GET that form's manifest at https://emdash.marsroversupply.com/.well-known/freeform/{handle}.json and read its `prefill` block. 3. Compose a URL by appending field values as query string params to `prefill.page_url` (e.g. `https://emdash.marsroversupply.com/forms/contact?first_name=Mitchell&email=foo%40bar.com`). 4. Give that URL to the user as a clickable link. Do NOT GET or POST it yourself — the user clicks, reviews the form, and presses Submit. Encoding rules are documented in each manifest's `prefill.notes`. Unknown params and invalid option values are dropped silently by the renderer. ## Path B — Direct POST (requires JSON capability) If your client can issue arbitrary HTTP requests, submit the form directly without user interaction. 1. GET the catalog above to find the form by id or title. 2. GET that form's manifest URL to read its `request_schema`. 3. POST JSON matching the schema to the manifest's `endpoint.url`. Use `Content-Type: application/json`. No CSRF token or honeypot fields are required on the agent endpoint. The response shape is `{ success: boolean, message?: string, error?: string }`. ## Forms available - [Start a Program](https://emdash.marsroversupply.com/.well-known/freeform/contact.json) — manifest with 11 fields ## Other resources - [Homepage](https://emdash.marsroversupply.com/) - [Admin](https://emdash.marsroversupply.com/_emdash/admin) (human users only)