Skip to main content
GET
/
api
/
v1
/
members
curl https://your-worker.workers.dev/api/v1/members \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "members": [
    {
      "name": "scrape",
      "type": "Function",
      "builtin": true,
      "description": "Web scraping with fallback strategies",
      "version": "1.0.0"
    },
    {
      "name": "validate",
      "type": "Function",
      "builtin": true,
      "description": "Quality validation with multiple evaluators",
      "version": "1.0.0"
    },
    {
      "name": "rag",
      "type": "Function",
      "builtin": true,
      "description": "RAG system with Cloudflare Vectorize",
      "version": "1.0.0"
    },
    {
      "name": "custom-validator",
      "type": "Function",
      "builtin": false,
      "description": "Custom email validator",
      "version": "1.2.0"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 50,
    "total": 12,
    "pages": 1
  }
}

List Members

List all registered members (built-in and custom).
type
string
Filter by member type: Think, Function, Data, API
builtin
boolean
Filter to only built-in members
page
number
default:"1"
Page number for pagination
limit
number
default:"50"
Items per page (max 100)

Response

members
array
Array of member objects
members[].name
string
Member name
members[].type
string
Member type: Think, Function, Data, API
members[].builtin
boolean
Whether this is a built-in member
members[].description
string
Member description
members[].version
string
Member version
pagination
object
Pagination metadata
pagination.page
number
Current page
pagination.limit
number
Items per page
pagination.total
number
Total number of members
pagination.pages
number
Total number of pages
curl https://your-worker.workers.dev/api/v1/members \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "members": [
    {
      "name": "scrape",
      "type": "Function",
      "builtin": true,
      "description": "Web scraping with fallback strategies",
      "version": "1.0.0"
    },
    {
      "name": "validate",
      "type": "Function",
      "builtin": true,
      "description": "Quality validation with multiple evaluators",
      "version": "1.0.0"
    },
    {
      "name": "rag",
      "type": "Function",
      "builtin": true,
      "description": "RAG system with Cloudflare Vectorize",
      "version": "1.0.0"
    },
    {
      "name": "custom-validator",
      "type": "Function",
      "builtin": false,
      "description": "Custom email validator",
      "version": "1.2.0"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 50,
    "total": 12,
    "pages": 1
  }
}

Get Member Details

Get detailed information about a specific member.
name
string
required
Member name

Response

name
string
Member name
type
string
Member type
builtin
boolean
Whether built-in
description
string
Member description
version
string
Member version
config
object
Configuration schema
config.schema
object
JSON schema for configuration
config.defaults
object
Default configuration values
input
object
Input schema
input.schema
object
JSON schema for input
input.required
array
Required input fields
output
object
Output schema
output.schema
object
JSON schema for output
examples
array
Usage examples
curl https://your-worker.workers.dev/api/v1/members/scrape \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "name": "scrape",
  "type": "Function",
  "builtin": true,
  "description": "Web scraping with three-tier fallback strategy",
  "version": "1.0.0",
  "config": {
    "schema": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL to scrape"
        },
        "format": {
          "type": "string",
          "enum": ["markdown", "html", "text"],
          "default": "markdown"
        },
        "strategy": {
          "type": "string",
          "enum": ["fast", "slow", "html", "auto"],
          "default": "auto"
        }
      },
      "required": ["url"]
    },
    "defaults": {
      "format": "markdown",
      "strategy": "auto"
    }
  },
  "input": {
    "schema": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "format": "uri"
        }
      }
    },
    "required": ["url"]
  },
  "output": {
    "schema": {
      "type": "object",
      "properties": {
        "content": {
          "type": "string",
          "description": "Scraped content"
        },
        "title": {
          "type": "string"
        },
        "strategy": {
          "type": "string",
          "description": "Strategy that succeeded"
        }
      }
    }
  },
  "examples": [
    {
      "name": "Basic scraping",
      "input": {
        "url": "https://example.com"
      },
      "output": {
        "content": "# Example Domain...",
        "title": "Example Domain",
        "strategy": "fast"
      }
    }
  ]
}

Member Statistics

Get usage statistics for a member.
name
string
required
Member name
period
string
default:"24h"
Time period: 1h, 24h, 7d, 30d

Response

name
string
Member name
period
string
Time period
executions
number
Total executions
successes
number
Successful executions
failures
number
Failed executions
avgDuration
number
Average duration in milliseconds
p95Duration
number
95th percentile duration
cacheHitRate
number
Cache hit rate (0-1)
curl "https://your-worker.workers.dev/api/v1/members/scrape/stats?period=24h" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "name": "scrape",
  "period": "24h",
  "executions": 1523,
  "successes": 1498,
  "failures": 25,
  "avgDuration": 847,
  "p95Duration": 2341,
  "cacheHitRate": 0.73
}

Error Codes

CodeDescription
MEMBER_NOT_FOUNDMember doesn’t exist
INVALID_FILTERInvalid filter parameter