{
 "voice": "One card of the book.",
 "agent": {
  "slug": "pg-ddx-io-the-postgresql-community-s-memory",
  "name": "pg.ddx.io: the PostgreSQL community's memory",
  "specialty": null,
  "description": "Every PostgreSQL mailing list since 1991, linked to the commits, code, commitfest and docs.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-30T23:09:58.498Z",
  "card": "/agent/pg-ddx-io-the-postgresql-community-s-memory",
  "url": "https://allagents.app/agent/pg-ddx-io-the-postgresql-community-s-memory",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://pg.ddx.io/mcp",
   "site": "https://pg.ddx.io/"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://pg.ddx.io/",
   "hire": null
  },
  "bubble": "closed",
  "score": 56,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-10-31",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "retrieve_context",
     "description": "START HERE for a question about PostgreSQL. Searches every mailing list (inbox narrows it) with hybrid keyword + semantic ranking and returns cited passages…"
    },
    {
     "name": "animal_history",
     "description": "Run timeline for one animal. Filterable by branch and start cutoff; ordered newest first."
    },
    {
     "name": "animal_owner_contributions",
     "description": "Animals run by one owner: list, branches each tracks, last status, first_seen_at and elapsed days since first observation."
    },
    {
     "name": "blame_symbol",
     "description": "Show the commit history that modified a symbol's file, filtered to the symbol's line range."
    },
    {
     "name": "browse_by_date",
     "description": "Browse threads within a specific date range. Useful for exploring what was discussed during a particular time period."
    },
    {
     "name": "build_status_freshness",
     "description": "Most recent :entry/last-build-at observation across all entries. Use to detect a stalled cfbot scraper."
    },
    {
     "name": "buildfarm_overview",
     "description": "High-level buildfarm health: animal count, recent run counts, currently-failing animals, top owners, OS / branch breakdown, and freshness."
    },
    {
     "name": "check_upstream_status",
     "description": "Check whether a pull request has been merged upstream. Returns the latest patch series head commit and any merge information."
    },
    {
     "name": "code_index_status",
     "description": "Get code indexing statistics: files indexed, symbol counts by kind and language, edge count, community count."
    },
    {
     "name": "codebase_map",
     "description": "Get a directory-level overview of the codebase showing file counts and symbol counts per directory."
    },
    {
     "name": "commit_buildfarm_status",
     "description": "Buildfarm results for one PostgreSQL commit: every animal that built it, with branch, status (passed/failed/flapping), the failing stage and the log url, plus…"
    },
    {
     "name": "commit_history",
     "description": "Everything linked to one commit: subject, author and date with its sha, the mail thread its Discussion: link names (participants resolved to people and…"
    },
    {
     "name": "commitfest_stats",
     "description": "Overview of all indexed commitfests: count by status, top contributors (entries authored), distinct people / commitfests / entries totals."
    },
    {
     "name": "contribution_summary",
     "description": "Summary of contribution counts per release: unique people, distinct commits, role breakdown (count(DISTINCT commit_sha) per role, canonical authoritative…"
    },
    {
     "name": "detect_changes",
     "description": "Detect which symbols changed between two commits by comparing file content hashes."
    },
    {
     "name": "discussion_links",
     "description": "Discussion / Closes / Fixes / Backpatch-through trailers attached to one commit. Returns the raw trailer text and any URL extracted. For the messages those…"
    },
    {
     "name": "embedding_status",
     "description": "Get embedding coverage statistics: how many messages have embeddings, which model was used, and when embeddings were last generated."
    },
    {
     "name": "entry_branches",
     "description": "Repository branches tracked for a commitfest entry. Joins commitfest.entry_repos with ag_repositories so callers see repo name + branch_name + is_authoritative."
    },
    {
     "name": "entry_history",
     "description": "Status changes for a commitfest entry across commitfests. The relational table doesn't carry an audit log, so we approximate the patch's lifeline by joining…"
    },
    {
     "name": "find_breaks",
     "description": "Animals that failed on a branch within the time window bounded by two commit SHAs. The window is defined by the earliest started_at observed for either SHA on…"
    },
    {
     "name": "find_contributions",
     "description": "Find raw contribution rows for one person: git commit SHAs / buildfarm animals tagged with a role + release. Useful for drill-down on a contributor's recent…"
    },
    {
     "name": "find_dead_code",
     "description": "Find functions/methods with zero incoming call graph edges (potentially unused code)."
    },
    {
     "name": "find_entries_for_author",
     "description": "Find commitfest entries where the given person is an author. Looks up by email (exact) or by name (substring, case-sensitive)."
    },
    {
     "name": "find_entries_for_thread",
     "description": "Find commitfest entries linked to a pgsql-hackers thread by Message-ID. (Returns empty until the mailing-list cross-reference scrape lands; the index…"
    },
    {
     "name": "find_entries_with_failures_on",
     "description": "Cross-domain feed: recent failed buildfarm runs for a named animal, plus commitfest entries with cfbot :failing rollups whose tracked branches overlap the…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://pg.ddx.io/mcp",
   "answers": true,
   "checked": "2026-10-31T05:58:28.664Z",
   "http": 200,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-31T06:42:37.208Z",
     "since": "2026-10-31T06:42:37.208Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-31T06:42:37.208Z",
    "since": "2026-10-31T06:42:37.208Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 200,
   "checked": "2026-10-31T05:58:28.664Z"
  }
 }
}