# GET /report/due-diligence: $0.30 per call

Due diligence on a token AND the project behind it, in one call: contract safety verdict, market data, the project's public footprint (website and domain age, tech stack, official channels; organisations only, no personal data) and recent news, with an AI report and red flags to check. For on-chain depth (holders, smart money) see /token/report. ?address=...&chain=base

- **Price:** $0.30 in USDC, the same on Base, Solana, Polygon, Arbitrum. Failed calls are never charged.
- **Free trial:** no, paid only (it uses a paid AI model or data source, or costs more than the trial covers). Other ways to pay: x402 or [prepaid credits](/credits).
- **Tier:** deep
- **Answers cached for:** 15 min
- **Data sources:** GoPlus, DexScreener (free); the project's website, DNS, RDAP (free); HN/Reddit/GDELT news (free); Workers AI (metered)
- **Lane:** Premium reports ([OpenAPI](/openapi/reports.json))
- **Live health:** [status page](/status)

## Free sample

See an answer for the demo input first, free (no payment, 10 a minute): [https://aayatai.com/sample/report-due-diligence](/sample/report-due-diligence). It is a stored real answer when we have one, otherwise an example marked `"kind": "illustrative"`.

```bash
curl "https://aayatai.com/sample/report-due-diligence"
```

## 1. See the price (free)

Call it without paying: you get `402 Payment Required` and a `PAYMENT-REQUIRED` header with the exact price and where to pay.

```bash
curl -i "https://aayatai.com/report/due-diligence?address=0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed&chain=base"
```

## 2. Pay and call (TypeScript)

```bash
npm install @x402/fetch @x402/evm viem
```

```ts
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";

// A wallet used only by your agent, holding a little USDC on Base.
const account = privateKeyToAccount(process.env.WALLET_PRIVATE_KEY as `0x${string}`);
const pay = wrapFetchWithPaymentFromConfig(fetch, {
  schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }],
});

const res = await pay("https://aayatai.com/report/due-diligence?address=0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed&chain=base");
console.log(await res.json());
```

## 3. Or as an MCP tool

```ts
// MCP server: https://aayatai.com/mcp (Streamable HTTP). With the x402 MCP client (see /start):
const result = await client.callTool("report-due-diligence", {"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base"});
```

## Inputs

- `address` **(required)** (string): Token contract address (0x...) or Solana mint.
- `chain` (string; one of `base`, `solana`, `ethereum`, `bsc`, `arbitrum`, `polygon`, `optimism`, `avalanche`; default `base`): Blockchain.

Bad inputs are rejected with HTTP 400 before any payment is asked for.

## Example answer

```json
{
  "address": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed",
  "chain": "base",
  "token": {
    "name": "Degen",
    "symbol": "DEGEN"
  },
  "verdict": "caution",
  "score": 70,
  "report": "## Verdict\nCaution ... [1]\n\n## Contract\n...\n\n## Market\n...\n\n## Project footprint\n...\n\n## News and chatter\n...",
  "safety": {
    "verdict": "low-risk",
    "score": 70,
    "flags": []
  },
  "project": {
    "website": "https://degen.tips",
    "domainAgeDays": 900,
    "technologies": [
      "Next.js",
      "Vercel"
    ],
    "channels": [
      "x",
      "telegram"
    ]
  },
  "news": [
    {
      "title": "...",
      "url": "https://...",
      "publishedAt": "2026-09-20T00:00:00Z"
    }
  ],
  "disclaimer": "Automated research from public data, not financial advice.",
  "model": "@cf/meta/llama-3.3-70b-instruct-fp8-fast"
}
```

## Related

- [GET /report/topic](/services/report-topic) ($0.15): Brief me on a topic in one call: gathers the last N days of coverage from Hacker News, Reddit and world news, reads the top articles in full, and writes an anal
- [GET /report/area](/services/report-area) ($0.10): UK area report for a postcode in one call: local authority, ward and constituency, street crime by category (latest month), house-price statistics (sales at the

New here? [Getting started in 60 seconds](/start). All services: [Aayat AI](/).