recent_observations
Pack: ebird · Endpoint: https://gateway.pipeworx.io/ebird/mcp
Recent bird sightings in a region. region_code is the eBird identifier — countries are 2-letter (“US”, “GB”), states “US-CA”, counties “US-CA-075”, and birding hotspots use the “L
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
region_code | string | yes | eBird region code |
species_code | string | no | Optional eBird species code (use find_species to look up) |
back | number | no | Days back (1-30, default 14) |
max_results | number | no | 1-10000 (default 100) |
include_provisional | boolean | no | Include unconfirmed observations (default false) |
Example call
curl -X POST https://gateway.pipeworx.io/ebird/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"recent_observations","arguments":{}}}'
Response shape
Always returns: region_code, count, observations
| Field | Type | Description |
|---|---|---|
region_code | string | eBird region code used for the query |
count | number | Number of observations returned |
observations | array | List of bird observations |
Full JSON Schema
{
"type": "object",
"properties": {
"region_code": {
"type": "string",
"description": "eBird region code used for the query"
},
"count": {
"type": "number",
"description": "Number of observations returned"
},
"observations": {
"type": "array",
"description": "List of bird observations",
"items": {
"type": "object",
"properties": {
"species_code": {
"type": [
"string",
"null"
],
"description": "eBird species code"
},
"common_name": {
"type": [
"string",
"null"
],
"description": "Common name of the species"
},
"scientific_name": {
"type": [
"string",
"null"
],
"description": "Scientific name of the species"
},
"location_id": {
"type": [
"string",
"null"
],
"description": "eBird location identifier"
},
"location": {
"type": [
"string",
"null"
],
"description": "Location name"
},
"latitude": {
"type": [
"number",
"null"
],
"description": "Latitude of observation"
},
"longitude": {
"type": [
"number",
"null"
],
"description": "Longitude of observation"
},
"observed_at": {
"type": [
"string",
"null"
],
"description": "ISO datetime of observation"
},
"count": {
"type": [
"number",
"null"
],
"description": "Number of birds observed"
},
"valid": {
"type": [
"boolean",
"null"
],
"description": "Whether observation passed validation"
},
"reviewed": {
"type": [
"boolean",
"null"
],
"description": "Whether observation was reviewed"
},
"private_location": {
"type": [
"boolean",
"null"
],
"description": "Whether location is private"
},
"checklist_id": {
"type": [
"string",
"null"
],
"description": "eBird checklist submission ID"
},
"exotic_category": {
"type": [
"string",
"null"
],
"description": "Exotic status category if applicable"
}
},
"required": []
}
}
},
"required": [
"region_code",
"count",
"observations"
]
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"ebird": {
"url": "https://gateway.pipeworx.io/ebird/mcp"
}
}
}
See Getting Started for client-specific install steps.