# Python PEPs Recent Changes Feed

> Python PEPs Recent Changes Feed is a paid API for AI agents from oracles-production.up.railway.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-14).

Returns recently-created or recently-changed Python Enhancement Proposals (PEPs) with their status, type, authors, and target Python version, scored by significance.

## Facts

- Endpoint: GET https://oracles-production.up.railway.app/v1/python-peps/changes
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/python-peps-recent-changes-feed-afb3790d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IWpO05Txp_ux9-ge0lPL3

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 python-peps-recent-changes-feed-afb3790d
```

Example prompt: Show me the latest Python PEPs that were created or changed since 2025-01-01T00:00:00Z, limit to 20 results, and only include ones with a significance score of at least 5.

## When to prefer this

Use this endpoint when you need a structured, machine-readable feed of recent Python PEP activity with significance scoring, rather than scraping python.org/peps manually. Ideal for monitoring the Python language roadmap, building changelogs, or alerting developers when important new proposals appear. The significance filter allows agents to skip noise and surface only high-impact changes.

## Known failure modes

- Invalid `since` date format returns a 400 validation error
- `limit` outside 1–500 range returns a 400 error
- `min_significance` outside 1–10 range returns a 400 error
- No changes in the requested window returns an empty `changes` array with count 0
- Service unavailable or upstream PEP data source unreachable returns a 5xx error
- Payment not processed (x402) blocks the response

## How this service works

Newly created Python PEPs and PEP status transitions (Draft→Accepted→Final) since a timestamp, with type, authors, and target Python version — the roadmap of the language as it moves.

## Output

A JSON object containing a count of changes, a source label, and an array of PEP change records — each with the PEP entity ID, title, type (e.g. new_pep, status_change), a human-readable summary, a detail object, significance score (1–10), detectedAt timestamp, optional effectiveDate, and a sourceUrl linking to the official PEP page for verification.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "limit": {
       "type": "integer",
       "maximum": 500,
       "minimum": 1
      },
      "since": {
       "type": "string",
       "format": "date-time",
       "description": "Only changes detected after this ISO-8601 instant"
      },
      "min_significance": {
       "type": "integer",
       "maximum": 10,
       "minimum": 1,
       "description": "Keep only changes scored at least this"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "count": {
       "type": "integer"
      },
      "source": {
       "type": "string"
      },
      "changes": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "type": {
          "type": "string"
         },
         "title": {
          "type": "string"
         },
         "detail": {
          "type": "object"
         },
         "summary": {
          "type": "string"
         },
         "entityId": {
          "type": "string"
         },
         "sourceUrl": {
          "type": [
           "string",
           "null"
          ],
          "description": "Primary-source link for verification"
         },
         "detectedAt": {
          "type": "string",
          "format": "date-time"
         },
         "significance": {
          "type": "integer",
          "maximum": 10,
          "minimum": 1
         },
         "effectiveDate": {
          "type": [
           "string",
           "null"
          ]
         }
        }
       }
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/python-peps-recent-changes-feed-afb3790d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from oracles-production.up.railway.app](https://www.zero.xyz/host/oracles-production.up.railway.app/llms.txt)
