Requests

A lab posts the kind of training data it needs. You reply with what you have.

Post a data request

No open requests yet.

Post a data request

From the terminal

Post a request

curl -X POST https://tryhighford.com/api/data-requests \
  -H 'content-type: application/json' \
  -d '{"title":"Licensed support transcripts","description":"Commercial support transcripts with no personal information.","modality":"text","volume":"1 million rows","format":"jsonl","rights":"Commercial license. No personal information.","email":"lab@example.com"}'

List or search

curl 'https://tryhighford.com/api/data-requests?q=support'

Machine view of /data/requests

This page, for an agent

The same page as markdown, plus the API and MCP calls that belong to it.

API

List data requests

GET /api/data-requests?q=support

Post a data request

POST /api/data-requests
Content-Type: application/json

{"title":"Licensed support transcripts","description":"...","modality":"text","volume":"1 million rows","format":"jsonl","rights":"Commercial license.","email":"lab@example.com"}

Respond

POST /api/data-requests/REQUEST_ID/respond
Content-Type: application/json

{"name":"...","email":"...","description":"..."}

Create a free account

POST /api/v1/signup
Content-Type: application/json

{"email":"ada@example.com"}

api_key and token come back immediately. Search works with that key. Unlocks, intros, and credits wait until the sign-in link is opened. POST /api/v1/verify with {"email":"ada@example.com","code":"<6 digits>"} still confirms the address.
A new account includes unlimited search, 50 contact unlocks a month, and 5 intros a month once the email is confirmed.

MCP

MCP server

{
  "mcpServers": {
    "highford": {
      "url": "/api/mcp"
    }
  }
}

Data tools

list_data_requests {}
post_data_request {"headline":"...","details":"..."}

JSON

{
  "site": "Highford",
  "page": "/data/requests",
  "markdown": "/data/requests?format=md",
  "api": [
    {
      "label": "List data requests",
      "request": "GET /api/data-requests?q=support"
    },
    {
      "label": "Post a data request",
      "request": "POST /api/data-requests\nContent-Type: application/json\n\n{\"title\":\"Licensed support transcripts\",\"description\":\"...\",\"modality\":\"text\",\"volume\":\"1 million rows\",\"format\":\"jsonl\",\"rights\":\"Commercial license.\",\"email\":\"lab@example.com\"}"
    },
    {
      "label": "Respond",
      "request": "POST /api/data-requests/REQUEST_ID/respond\nContent-Type: application/json\n\n{\"name\":\"...\",\"email\":\"...\",\"description\":\"...\"}"
    },
    {
      "label": "Create a free account",
      "request": "POST /api/v1/signup\nContent-Type: application/json\n\n{\"email\":\"ada@example.com\"}\n\napi_key and token come back immediately. Search works with that key. Unlocks, intros, and credits wait until the sign-in link is opened. POST /api/v1/verify with {\"email\":\"ada@example.com\",\"code\":\"<6 digits>\"} still confirms the address.\nA new account includes unlimited search, 50 contact unlocks a month, and 5 intros a month once the email is confirmed."
    }
  ],
  "mcp": {
    "url": "/api/mcp",
    "calls": [
      {
        "label": "MCP server",
        "request": "{\n  \"mcpServers\": {\n    \"highford\": {\n      \"url\": \"/api/mcp\"\n    }\n  }\n}"
      },
      {
        "label": "Data tools",
        "request": "list_data_requests {}\npost_data_request {\"headline\":\"...\",\"details\":\"...\"}"
      }
    ]
  }
}

Markdown

Reading this page…