# REP Public Profile Data Fetcher

> REP Public Profile Data Fetcher is a paid API for AI agents from app.r3p.xyz, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-13).

Fetches public profile data for a given user across GitHub, Twitter, and LinkedIn via a paid JSON-RPC endpoint.

## Facts

- Endpoint: POST https://app.r3p.xyz/mcp/x402
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rep-public-profile-data-fetcher-e331f32a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_B9Atdf-LPTpwzXI-nKlsW

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability rep-public-profile-data-fetcher-e331f32a -d '<json body>'
```

Example prompt: Can you fetch the public profile data for the GitHub user 'torvalds' using the REP profile lookup service?

## When to prefer this

Use this endpoint when you need to quickly retrieve structured public profile data for a specific user across GitHub, Twitter, or LinkedIn in an agentic workflow, especially when paying per-call via x402/USDC is acceptable. Prefer this over scraping or manual lookup when you need clean, structured output for downstream enrichment, identity verification, or reputation analysis.

## Known failure modes

- Profile not found — user handle does not exist on the specified platform
- Rate limit or payment failure — insufficient USDC balance or x402 payment rejected
- Invalid platform specified — only github, twitter, linkedin are supported
- Network timeout or upstream platform unavailable
- Malformed JSON-RPC request — incorrect method name or missing parameters

## How this service works

Paid MCP endpoint — POST a JSON-RPC tools/call. Tools: get_content / refresh_content (public profile data: github, twitter, linkedin) and the rep_* wallet-reputation tools (rep_rank, rep_rank_batch, rep_achievements, rep_persona_match, rep_profile_report). Flat USD prices per call, quoted in the 402.

## Output

Returns structured public profile data for the requested user on the specified platform (GitHub, Twitter, or LinkedIn), including fields such as bio, follower counts, public repositories, profile links, and other publicly available identity signals.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "jsonrpc",
      "method",
      "params"
     ],
     "properties": {
      "id": {
       "type": [
        "number",
        "string"
       ]
      },
      "method": {
       "type": "string",
       "const": "tools/call"
      },
      "params": {
       "type": "object",
       "required": [
        "name",
        "arguments"
       ],
       "properties": {
        "name": {
         "enum": [
          "get_content",
          "refresh_content",
          "rep_rank",
          "rep_rank_batch",
          "rep_achievements",
          "rep_persona_match",
          "rep_profile_report"
         ],
         "type": "string",
         "description": "Paid tool to call"
        },
        "arguments": {
         "type": "object",
         "properties": {
          "alias": {
           "enum": [
            "github",
            "twitter",
            "linkedin"
           ],
           "type": "string",
           "description": "Content provider alias (get_content, refresh_content)"
          },
          "buyer": {
           "type": "string",
           "description": "Buyer pack id from rep_list_personas, applies its threshold overrides (rep_persona_match)"
          },
          "wallet": {
           "type": "string",
           "description": "EVM address, 0x + 40 hex (rep_rank, rep_achievements, rep_persona_match, rep_profile_report)"
          },
          "subject": {
           "type": "string",
           "description": "Subject handle or username (get_content, refresh_content)"
          },
          "wallets": {
           "type": "array",
           "items": {
            "type": "string"
           },
           "maxItems": 100,
           "minItems": 1,
           "description": "EVM addresses, one settlement for all rows (rep_rank_batch)"
          },
          "persona_id": {
           "type": "string",
           "description": "Filter to one persona id from rep_list_personas (rep_persona_match)"
          },
          "members_only": {
           "type": "boolean",
           "description": "Keep only personas the wallet is a member of (rep_persona_match)"
          },
          "force_refresh": {
           "type":
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rep-public-profile-data-fetcher-e331f32a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from app.r3p.xyz](https://www.zero.xyz/host/app.r3p.xyz/llms.txt)
