---
title: "Send a project idea to RegusciLabs to start discovery. Requires the person's explicit approval and contact details. Validate with dryRun:true first. Does not subscribe the person. Live submissions send a team notification and attempt CRM storage. Save an idempotencyKey before sending and reuse it with identical input for retries within 7 days; never retry an uncertain action with a new key."
method: POST
path: "/api/v1/agent/submit_inquiry"
tags: ["Agent tools"]
---

# Send a project idea to RegusciLabs to start discovery. Requires the person's explicit approval and contact details. Validate with dryRun:true first. Does not subscribe the person. Live submissions send a team notification and attempt CRM storage. Save an idempotencyKey before sending and reuse it with identical input for retries within 7 days; never retry an uncertain action with a new key.

`POST /api/v1/agent/submit_inquiry`

## Request

- Base URL: `https://www.reguscilabs.com`
- URL: `https://www.reguscilabs.com/api/v1/agent/submit_inquiry`
- Auth: none required

Version 1. Anonymous access. See /developers for consent, limits and the versioning policy.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `name` string, required
  - `company` string, required
  - `role` string, required
  - `email` string, email, required
  - `whatsapp` string, required
  - `challengeType` string, required: The kind of idea: AI, software, hardware or an unusual experiment.
  - `stage` string, required
  - `timeline` string, required
  - `budget` string, required: Budget status from the person, e.g. to be defined. Do not invent an amount.
  - `challenge` string, required: The idea, the problem and what the person wants to test.
  - `idempotencyKey` string: Unique key for one approved live action. Reuse it with identical input for retries for 7 days; use a new key for a different intended action. Without a key, automatic retry is unsafe.
  - `locale` 'es' | 'en'
  - `dryRun` boolean: Defaults to true: validate only, with no delivery or storage. Set false only for an approved live submission.
  - `confirmed` boolean: Set true only after the person explicitly approves sending these details to RegusciLabs.

## Response `200`

Typed result. Search, latest-news and curated-social-activity lists may return nextCursor (null at the end); reuse it with unchanged filters. Social activity is editorial, not live, with null dates when unverified. Validation always has submitted:false.

- union
  - object
    - `ok` true, required
    - `dryRun` true, required
    - `submitted` false, required
    - `message` string, required
  - object
    - `ok` true, required
    - `dryRun` false, required
    - `submitted` true, required
    - `receivedByTeam` true, required
    - `replayed` boolean
    - `stored` boolean, required
    - `message` string, required

## Other responses

- `400`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `403`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `404`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `405`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `409`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `413`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `415`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `429`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `502`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `503`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.

---

[API](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api.md) · [All operations](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api/revisions/5625dbe6df54?raw)
