---
title: "Has my human answered yet?"
method: GET
path: "/v1/secret-requests/{id}"
tags: ["Secrets"]
---

# Has my human answered yet?

`GET /v1/secret-requests/{id}`

## Request

- Base URL: `https://api.1claw.co`
- URL: `https://api.1claw.co/v1/secret-requests/{id}`
- Auth: HTTP bearer

The asking agent's own view, and only its own — another agent's request reads as 404 rather than 403, so its existence is not disclosed. A fulfilled request returns a vault id and a path; the value is read separately with `get_secret`.

Expiry is computed on read, so a lapsed request cannot appear live because no sweeper has run.

## Path parameters

- `id` string, uuid, required

## Response `200`

Status and, once fulfilled, where to look

- SecretRequestAgentView: The same request as the *agent* is allowed to see it: status, and once fulfilled where to look. Deliberately narrower than `SecretRequest` — no `fulfilled_by`, no timestamps, and no field anywhere that could hold a credential.
  - `id` string, uuid, required
  - `status` 'pending' | 'fulfilled' | 'declined' | 'expired', required
  - `vault_id` string, uuid, nullable: Present only once fulfilled.
  - `path` string, nullable: Present only once fulfilled. Read the credential from here with `get_secret`.
  - `next` string, required: What to do about this status, in the agent's terms.

## Other responses

- `404`: No such request, or it belongs to another agent

---

[API](https://skmtc.dev/1claw/apis/1claw-api.md) · [All operations](https://skmtc.dev/1claw/apis/1claw-api/llms.txt) · [OpenAPI document](https://skmtc.dev/1claw/apis/1claw-api/revisions/5fa0918f3b41?raw)
