---
title: "Public Errand"
method: POST
path: "/api/agent-hands/public/errand"
tags: ["agent-hands"]
---

# Public Errand

`POST /api/agent-hands/public/errand`

## Request

- Base URL: `https://astranl.com`
- URL: `https://astranl.com/api/agent-hands/public/errand`
- Auth: none declared

m420: the HUMAN door, measured as missing.

/agent-hands/ has a board and a consent box and no ordering form; the
four intent pages built for search traffic contain zero form elements.
An agent with a key can order, a person cannot - so the demand side of
the funnel ended in a description. This turns a filled form into a
funded-ready errand and hands back the Stripe link.

Every guard the agent path has is kept: the same open_order() engine
(validation, field caps, idempotency, m415 terms binding), plus a per-IP
hourly limit, because an open door is also open to abuse.

## Request body

- object

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/astranl/apis/astranl-public-api-positive-allowlist.md) · [All operations](https://skmtc.dev/astranl/apis/astranl-public-api-positive-allowlist/llms.txt) · [OpenAPI document](https://skmtc.dev/astranl/apis/astranl-public-api-positive-allowlist/revisions/5f86bcffe30d?raw)
