> ## Documentation Index
> Fetch the complete documentation index at: https://docs.proofable.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Verify

> Check what needs to be true. Verify identity, ownership, human status, account control, risk, agent identity, authority, and other supported claims.

Verify once and keep the result as a proof. Your product, and any app you share it with, checks the proof instead of running the check again.

## What you can verify

| Need                           | Check                                                                                             | Type        |
| ------------------------------ | ------------------------------------------------------------------------------------------------- | ----------- |
| A real person                  | [`proof-of-human`](/verification/proof-of-human)                                                  | Interactive |
| A social account               | [`ownership-social`](/verification/ownership-social)                                              | Interactive |
| Organization membership        | [`ownership-org-oauth`](/verification/ownership-org-oauth)                                        | Interactive |
| A domain                       | [`ownership-dns-txt`](/verification/ownership-dns-txt)                                            | Lookup      |
| A handle                       | [`ownership-pseudonym`](/verification/ownership-pseudonym)                                        | Instant     |
| Linked wallets                 | [`wallet-link`](/verification/wallet-link)                                                        | Instant     |
| Wallet risk                    | [`wallet-risk`](/verification/wallet-risk)                                                        | Lookup      |
| An NFT or token balance        | [`nft-ownership`](/verification/nft-ownership) and [`token-holding`](/verification/token-holding) | Lookup      |
| Contract control               | [`contract-ownership`](/verification/contract-ownership)                                          | Lookup      |
| Content ownership              | [`ownership-basic`](/verification/ownership-basic)                                                | Instant     |
| Content safety                 | [`ai-content-moderation`](/verification/ai-content-moderation)                                    | Lookup      |
| Agent identity and permissions | [`agent-identity`](/agents/agent-identity) and [`agent-delegation`](/agents/agent-delegation)     | Instant     |

The [verifier catalog](/verification/verifiers) lists every check and its inputs.

## How checks run

| Type        | What happens                                                                    | Examples                             |
| ----------- | ------------------------------------------------------------------------------- | ------------------------------------ |
| Interactive | The person completes a hosted step on Proofable: passkey, OAuth, or personhood. | `ownership-social`, `proof-of-human` |
| Instant     | The account signs during the session.                                           | `ownership-basic`, `agent-identity`  |
| Lookup      | Proofable reads live state.                                                     | `nft-ownership`, `wallet-risk`       |

Most product gates start with interactive checks. Use instant and lookup checks when your rule needs them.

## Start a check

| From                         | Use                                                             |
| ---------------------------- | --------------------------------------------------------------- |
| A browser                    | [Hosted Verify](/verification/hosted) at `proofable.me/verify`  |
| A React app                  | [VerifyGate](/widgets/verifygate)                               |
| Your server                  | The [SDK](/sdks/verifications) or the [HTTP API](/api/overview) |
| An AI assistant              | `proofable_verify_or_guide` over [MCP](/mcp/overview)           |
| A machine without an account | [Pay per call](/gates/pay-per-call)                             |

## What you get back

* A proof ID in `qHash`
* A `status` of `verified`, `processing`, or `failed`
* A proof page at `https://proofable.me/proof/{qHash}`
* A hosted link, only when the person must finish a step in the browser

When the status is `processing`, poll with `pollProofStatus` until it finishes.

## Guides

<CardGroup cols={2}>
  <Card title="Hosted verification" icon="key" href="/verification/hosted">
    Sign-in and checks without building UI.
  </Card>

  <Card title="Presets" icon="layer-group" href="/verification/presets">
    Run one check, several, or a bundle from a URL.
  </Card>

  <Card title="Account ownership" icon="at" href="/verification/accounts">
    Verified handles and linked accounts.
  </Card>

  <Card title="Layered verification" icon="shield-halved" href="/verification/layered">
    Combine signals for stronger assurance.
  </Card>
</CardGroup>
