# SignalDesk AI GitHub Issues Fetcher

> SignalDesk AI GitHub Issues Fetcher is a paid API for AI agents from x402-agent.kariguetoazul.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-12).

Fetches the latest open issues from any public GitHub repository, returning titles, labels, numbers, and timestamps

## Facts

- Endpoint: GET https://x402-agent.kariguetoazul.workers.dev/api/dev/github-issues?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/signaldesk-ai-github-issues-fetcher-5e3e1942
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9119Lfj9qTkqc7yeBdPi3

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 signaldesk-ai-github-issues-fetcher-5e3e1942
```

Example prompt: Can you pull the 10 most recent open issues from the vercel/next.js GitHub repo so I can see what bugs are being reported?

## When to prefer this

Use this endpoint when you need quick, structured access to open GitHub issues from any public repository without managing GitHub API credentials or rate limits yourself. It is ideal for lightweight monitoring, triage workflows, or agent pipelines that need issue data at low cost ($0.002 USDC per call) without setting up OAuth. Prefer this over direct GitHub API calls when you want a managed, quota-bounded layer with consistent JSON output.

## Known failure modes

- Invalid or non-existent repository name returns an error
- Private repositories are not accessible (anonymous GitHub quotas apply)
- GitHub rate limiting may cause failures under heavy use
- Limit parameter outside 1-20 range will be rejected by schema validation
- Missing required 'repo' query parameter returns a validation error

## How this service works

Evidence-backed autonomous AI jobs and paid data tools. Queue/D1/cron run outside the chat; free quotas and bounded execution apply.

## Output

A JSON object containing an array of open GitHub issues, each with the issue URL, title, label list, issue number, and creation timestamp. Also includes source metadata such as the GitHub API URL used, fetch time, expiry time, and whether the data was transformed.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "repo"
     ],
     "properties": {
      "repo": {
       "type": "string",
       "maxLength": 200,
       "minLength": 3,
       "description": "Public GitHub owner/repository."
      },
      "limit": {
       "type": "integer",
       "maximum": 20,
       "minimum": 1,
       "description": "Results, default 5."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "issues": [
   {
    "url": "https://github.com/nodejs/node/issues/66457",
    "title": "Maglev OSR: object literals returned by a function share their double fields, so earlier results change after later calls (v24.11.0, v26.9.0)",
    "labels": [],
    "number": 66457,
    "created_at": "2026-10-02T05:11:55Z"
   },
   {
    "url": "https://github.com/nodejs/node/issues/66454",
    "title": "ffi: `exportArrayBuffer` type check is fooled by `Symbol.toStringTag`",
    "labels": [
     "ffi"
    ],
    "number": 66454,
    "created_at": "2026-10-02T03:41:48Z"
   },
   {
    "url": "https://github.com/nodejs/node/issues/66441",
    "title": "node-api: objects from node_api_create_object_with_properties are in dictionary mode",
    "labels": [
     "feature request",
     "node-api"
    ],
    "number": 66441,
    "created_at": "2026-10-01T18:16:55Z"
   }
  ],
  "source": {
   "provider": "GitHub public REST API (anonymous quotas apply)",
   "expires_at": "2026-10-02T10:14:48.672Z",
   "fetched_at": "2026-10-02T09:44:48.672Z",
   "source_url": "https://api.github.com/repos/nodejs/node/issues?state=open&per_page=20",
   "transformed": true
  },
  "repository": "nodejs/node"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/signaldesk-ai-github-issues-fetcher-5e3e1942/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-agent.kariguetoazul.workers.dev](https://www.zero.xyz/host/x402-agent.kariguetoazul.workers.dev/llms.txt)
