Skip to content
Agentmart
Submit a tool

pg.ddx.io: the PostgreSQL community's memory

Every PostgreSQL mailing list since 1991, linked to the commits, code, commitfest and docs.

Connector by pg.ddx.io · Domain verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)Remote (SSE)
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/pg-ddx-io-archive

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoints

  • https://pg.ddx.io/mcp Remote (HTTP)
  • https://pg.ddx.io/mcp/sse Remote (SSE)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Every PostgreSQL mailing list since 1991, linked to the commits, code, commitfest and docs.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
123 read · 1 write · 1 delete
Secrets
None asked for
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 125

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 123 · Look things up without changing anything.

  • animal_history
  • animal_owner_contributions
  • blame
  • blame_symbol
  • browse_by_date
  • build_status_freshness
  • buildfarm_overview
  • calendar_feeds
  • check_upstream_status
  • code_index_status
  • code_search
  • codebase_map
Show 111 more tools
  • commit_buildfarm_status
  • commit_history
  • commitfest_stats
  • contribution_summary
  • cross_reference
  • detect_changes
  • discussion_links
  • embedding_status
  • entry_branches
  • entry_history
  • find_breaks
  • find_contributions
  • find_dead_code
  • find_entries_for_author
  • find_entries_for_thread
  • find_entries_with_failures_on
  • find_failing_patches
  • find_failing_runs
  • find_passing_long_pending
  • find_patches_by_platform_status
  • find_pattern
  • find_rebase_needed_patches
  • find_related_discussions
  • find_similar_messages
  • find_string_literals
  • get_animal
  • get_attachment
  • get_author_messages
  • get_callees
  • get_callers
  • get_commit
  • get_commitfest
  • get_communities
  • get_community
  • get_contributor
  • get_contributor_history
  • get_dependents
  • get_doc_page
  • get_entry
  • get_execution_flows
  • get_impact
  • get_inbox_info
  • get_inbox_stats
  • get_inbox_summary
  • get_message
  • get_message_headers
  • get_message_references
  • get_new_messages
  • get_patch_branches
  • get_patch_build_history
  • get_patch_series
  • get_raw_message
  • get_repo_sync_stats
  • get_repository_summary
  • get_signature
  • get_source_info
  • get_symbol
  • get_tests_for
  • get_thread
  • get_thread_references
  • get_wiki_history
  • get_wiki_page
  • git_analyze_activity
  • git_analyze_authors
  • git_analyze_bus_factor
  • git_analyze_churn
  • git_analyze_coupling
  • git_analyze_hotspots
  • git_blame
  • git_diff
  • git_log
  • git_search
  • git_show_file
  • grep_repository
  • hybrid_search
  • hybrid_search_code
  • list_animals
  • list_branches
  • list_commitfests
  • list_contributors
  • list_discord_channels
  • list_doc_versions
  • list_entries
  • list_files
  • list_inboxes
  • list_projects
  • list_recent
  • list_repositories
  • list_sources
  • list_threads
  • read_file
  • recent_commitfest_activity
  • regex_search_code
  • release_contributors
  • repository_stats
  • retrieve_context
  • search
  • search_all_sources
  • search_commitfest
  • search_commits
  • search_discord_topics
  • search_docs
  • search_patches
  • search_symbols
  • search_wiki
  • search-regex
  • semantic_search
  • semantic_search_code
  • symbols_in_file
  • upcoming_events
  • whats_new

Write 1 · Create, change, send or run things.

  • combine_calendars

Delete 1 · Delete, drop, revoke or wipe things.

  • history-of

Network hosts it talks to 1

  • pg.ddx.io · found in remote endpoint, install command

Files it touches

  • Any path the agent passes to its tools

Tools (125)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • animal_historyAnimal Historyread-only

    Run timeline for one animal. Filterable by branch and start cutoff; ordered newest first.

  • animal_owner_contributionsAnimal Owner Contributionsread-only

    Animals run by one owner: list, branches each tracks, last status, first_seen_at and elapsed days since first observation.

  • blameBlameread-only

    Per-line blame of a postgres file at any commit (code-history index): the commit that wrote each line, as `git blame` with git's default diff. ignore_revs (default true) passes through the pgindent/reformat commits of .git-blame-ignore-revs when they replaced lines one-for-one; reverse adds the commit that removed each line later on the version's branch. At most 2000 lines per call; commits lists author, date and subject per short sha. Not the same as git_blame, which returns a file's commit history.

  • blame_symbolBlame Symbolread-only

    Show the commit history that modified a symbol's file, filtered to the symbol's line range.

  • browse_by_dateBrowse by Dateread-only

    Browse threads within a specific date range. Useful for exploring what was discussed during a particular time period.

  • build_status_freshnessBuild Status Freshnessread-only

    Most recent :entry/last-build-at observation across all entries. Use to detect a stalled cfbot scraper.

  • buildfarm_overviewBuildfarm Overviewread-only

    High-level buildfarm health: animal count, recent run counts, currently-failing animals, top owners, OS / branch breakdown, and freshness.

  • calendar_feedsCalendar Feedsread-only

    List every pg.ddx.io calendar feed (iCalendar URLs) with event counts: all events, regions, countries, conference series, the PostgreSQL release cycle, teams and organisations.

  • check_upstream_statusCheck Upstream Statusread-only

    Check whether a pull request has been merged upstream. Returns the latest patch series head commit and any merge information.

  • code_index_statusCode Index Statusread-only

    Get code indexing statistics: files indexed, symbol counts by kind and language, edge count, community count.

  • code_searchCode Searchread-only

    Search the postgres source at any commit, branch, tag or date (or across history), from the code-history index: every line of every commit, byte-exact. A literal by default; match=regex for a PostgreSQL regex (^ and $ are per line; \b \< \> as in grep), match=identifier for any of snake_case/CamelCase/UPPER spellings. File sets agree with `git grep -l` at the same commit. Results name the resolved sha and ref. complete=false means the totals are lower bounds (cut says why). With history (all | <rev> | A..B) it returns every matching line any commit in the range had, with the commit that added …

  • codebase_mapCodebase Mapread-only

    Get a directory-level overview of the codebase showing file counts and symbol counts per directory.

  • combine_calendarsCombine Calendars

    Combine several pg.ddx.io calendar feeds into ONE subscription. Give feed paths or URLs as listed by calendar_feeds (e.g. events/region/europe, series/pgconf-eu, teams/committers, people/<8hex>, https://pg.ddx.io/cal/orgs/edb.ics; 1-200). Returns the combined feed's hash, canonical feed list, https url and webcal url. The same selection always yields the same URL.

  • commit_buildfarm_statusCommit Buildfarm Statusread-only

    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 a {passed, failed, flapping, unknown} rollup. commit_sha is a SHA (>= 7 hex) or a branch, tag or major version (17, 9.6) for the commit it points at. Cite the commit SHA and the log urls.

  • commit_historyCommit Historyread-only

    Everything linked to one commit: subject, author and date with its sha, the mail thread its Discussion: link names (participants resolved to people and organizations), the commitfest entry if tracked, and Discord mentions. For postgres also first_releases (per branch the change landed on: branch, sha, release e.g. 14.23 or null when unreleased, first_version incl. betas, shipped=false when it was reverted before that release), reverted_by (the commits that revert it, each with its own reverted_by) and reverts, read from git tags and commit messages, never guessed. commit_id takes a SHA (>= 7 h…

Show 110 more tools
  • commitfest_statsCommitfest Statsread-only

    Overview of all indexed commitfests: count by status, top contributors (entries authored), distinct people / commitfests / entries totals.

  • contribution_summaryContribution Summaryread-only

    Summary of contribution counts per release: unique people, distinct commits, role breakdown (count(DISTINCT commit_sha) per role, canonical authoritative repos only), and revert-commit count. Powers the /community hero strip.

  • cross_referenceCross Referenceread-only

    What relates to one stored item, and what happened to it. ref: a Message-ID or message URL, a commit SHA or URL, a docs URL or page.html, a wiki URL or title, a commitfest URL, CVE-YYYY-NNNNN, or feature:<words> (matched to commitfest titles; ref.entries_used says which). Returns related threads, commits (with releases and reverted_by), docs, wiki pages, commitfest entries and people, each with why, strongest first: explicit links, shared identifiers, then similar topic. For a postgres commit, thread, entry or feature, timeline says which release shipped it and whether it was reverted or back-…

  • detect_changesDetect Changesread-only

    Detect which symbols changed between two commits by comparing file content hashes.

  • discussion_linksDiscussion Linksread-only

    Discussion / Closes / Fixes / Backpatch-through trailers attached to one commit. Returns the raw trailer text and any URL extracted. For the messages those links resolve to, plus the committers announcement and messages citing the SHA, use git_search (mail_refs on each result).

  • embedding_statusEmbedding Statusread-only

    Get embedding coverage statistics: how many messages have embeddings, which model was used, and when embeddings were last generated.

  • entry_branchesEntry Branchesread-only

    Repository branches tracked for a commitfest entry. Joins commitfest.entry_repos with ag_repositories so callers see repo name + branch_name + is_authoritative.

  • entry_historyEntry Historyread-only

    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 on shared :entry/thread-message-id (precise) and falling back to title-prefix substring (weak).

  • find_breaksFind Breaksread-only

    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 that branch — not by git topological order, since the buildfarm tables don't carry commit ordering.

  • find_contributionsFind Contributionsread-only

    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 work.

  • find_dead_codeFind Dead Coderead-only

    Find functions/methods with zero incoming call graph edges (potentially unused code).

  • find_entries_for_authorFind Entries for Authorread-only

    Find commitfest entries where the given person is an author. Looks up by email (exact) or by name (substring, case-sensitive).

  • find_entries_for_threadFind Entries for Threadread-only

    Find commitfest entries linked to a pgsql-hackers thread by Message-ID. (Returns empty until the mailing-list cross-reference scrape lands; the index attribute :entry/thread-message-id is in the schema.)

  • find_entries_with_failures_onFind Entries With Failures onread-only

    Cross-domain feed: recent failed buildfarm runs for a named animal, plus commitfest entries with cfbot :failing rollups whose tracked branches overlap the animal's. Note: buildfarm runs commit SHAs and cfbot runs cf/<id> branches, so this verb correlates by branch overlap and time window — not by direct schema join.

  • find_failing_patchesFind Failing Patchesread-only

    Commitfest entries whose latest cfbot build fails on at least one platform: cf_id, title, entry_status and commitfest_number. entry_status filters (default the active reviewable statuses, e.g. needs-review, ready-for-committer); platform narrows to one CI platform; limit caps the list. Cite https://commitfest.postgresql.org/patch/<cf_id>/.

  • find_failing_runsFind Failing Runsread-only

    Most recent failing buildfarm runs across the entire fleet. Filterable by branch and start cutoff. Use to answer 'what is broken right now?'

  • find_passing_long_pendingFind Passing Long Pendingread-only

    Green patches stuck in review: entries whose builds pass on every platform yet whose :entry/last-updated is older than N days. Useful for the 'why isn't this committed yet?' question.

  • find_patches_by_platform_statusFind Patches by Platform Statusread-only

    Patches that pass on some platforms but not others. Example: passing on linux but failing on macos -> portability bug.

  • find_patternFind Patternread-only

    Search for a regex pattern in code symbol bodies. Uses trigram indexes for acceleration.

  • find_rebase_needed_patchesFind Rebase Needed Patchesread-only

    Entries cfbot reports as no longer applying to master tip (:entry/applies-cleanly is false). These need an author rebase.

  • find_related_discussionsFind Related Discussionsread-only

    Find mailing list messages related to a commit, topic, or PR. Searches subject and Message-ID fields via case-insensitive substring; if substring search returns no hits and an embedding provider is configured, falls back to semantic search across all inboxes.

  • find_similar_messagesFind Similar Messagesread-only

    Find messages similar to a given message using its embedding vector. Useful for finding related discussions or duplicate threads.

  • find_string_literalsFind String Literalsread-only

    Find occurrences of a literal in current (HEAD) source, restricted to a syntactic kind: "strings" (inside double quotes), "comments" (after // or /*), or "all".

  • get_animalGet Animalread-only

    Profile of one buildfarm animal: hardware/OS/compiler/owner, branches tracked, last build status, plus the last 20 runs (any branch).

  • get_attachmentGet Attachmentread-only

    The content of one attachment of a mail message (a patch, a log, a test case), chosen by 1-based index or a filename substring, as listed in get_message/get_thread attachments. Text attachments come back as decoded text (a .patch is ready to read or `git apply`), binary ones as base64 with encoding=base64; size is the decoded byte count. Cite the message as https://postgr.es/m/<message_id>.

  • get_author_messagesGet Author Messagesread-only

    Find messages by a specific author, optionally filtered by date range. Uses the f: (from) search prefix.

  • get_calleesGet Calleesread-only

    Find all symbols that the given symbol calls/references (forward call graph).

  • get_callersGet Callersread-only

    Reverse call graph: the symbols that call or reference qualified_name (from search_symbols), each with its file and lines, like `git grep -w <name>` restricted to call sites. HEAD only; macro expansion and function pointers are not followed. limit caps the list. Read a caller with git_show_file at its line.

  • get_commitGet Commitread-only

    One postgres commit from the code-history index: message, parsed trailers (names only), Discussion threads (links to the archived thread on /m/), back-patch siblings on other branches, first_releases (per branch the change landed on: sha, release such as 14.23, first_version incl. betas, shipped=false when reverted before that release; null release = not yet released), reverted_by and reverts, files changed with line counts, and its diff rendered from the index (at most 3000 lines; diff_complete says whether it was cut). Accepts a SHA (7+ hex), branch, tag or any version form.

  • get_commitfestGet Commitfestread-only

    Get a single commitfest with entries grouped by status and the top contributors (authors with the most entries).

  • get_communitiesGet Communitiesread-only

    List Louvain community clusters detected in the call graph. Communities group related symbols by functional area.

  • get_communityGet Communityread-only

    Get details and member symbols for a specific community.

  • get_contributorGet Contributorread-only

    A contributor's profile by email (exact) or name (substring): canonical name, page hash, totals and per-release counts by role (authored, reviewed, committed, reported, ...), the 5 latest credited commits with sha, and buildfarm animals they own. People who hid their page are excluded from name lookups. For what they did recently use whats_new. Cite https://pg.ddx.io/community/<hash>.

  • get_contributor_historyGet Contributor Historyread-only

    Show all past mailing list submissions by a contributor (matched by email address or name).

  • get_dependentsGet Dependentsread-only

    Get transitive dependents: all symbols in the blast radius if this symbol changes.

  • get_doc_pageGet Doc Pageread-only

    One PostgreSQL documentation page as text: path (e.g. "brin.html" or "sql-createtable.html") and optional version ("17", "current"; default the latest). Returns its url, path and stored text (body) with fetched_at. Use search_docs to find the path. Cite the returned url.

  • get_entryGet Entryread-only

    One commitfest entry by cf_id (the number in commitfest.postgresql.org/patch/<cf_id>/): title, status, commitfest, authors, reviewers, committer, its mail threads and branches. Read the thread with get_thread; cfbot state with find_failing_patches. Cite https://commitfest.postgresql.org/patch/<cf_id>/.

  • get_execution_flowsGet Execution Flowsread-only

    Trace execution flow paths through the call graph from entry points.

  • get_impactGet Impactread-only

    Analyze the impact of modifying a symbol: risk level, blast radius, affected communities and execution flows.

  • get_inbox_infoGet Inbox Inforead-only

    Get metadata for an inbox (name, addresses, message count, last activity)

  • get_inbox_statsGet Inbox Statsread-only

    Return aggregate statistics about an inbox: message counts by time period, top authors, and activity trends.

  • get_inbox_summaryGet Inbox Summaryread-only

    Per-inbox summary: total messages, top 10 posters, thread count, date range, and lifetime average messages/day (total messages divided by the days spanned by the archive).

  • get_messageGet Messageread-only

    One mail message by Message-ID: headers, in_reply_to/references, decoded body text (by default the author's own words: quotes, signature and inline patch removed; full_text=true for everything, quotes included), attachments [{index, filename, content_type, size}] and has_patch. Never raw MIME: get_attachment returns an attachment's content, get_raw_message the RFC 822 source. Finds the list itself unless inbox is given. Cite as https://postgr.es/m/<message_id>.

  • get_message_headersGet Message Headersread-only

    Get email headers as structured key/value pairs. Returns all headers or a specific header by name.

  • get_message_referencesGet Message Referencesread-only

    Discover cross-references in a message. Returns explicit References/In-Reply-To headers plus any Message-IDs found in the body text, with archive lookup for each.

  • get_new_messagesGet New Messagesread-only

    Return messages newer than a given article number cursor, enabling agents to poll for new messages without re-scanning. Use after=0 for the first call, then use the returned last_article_num as the cursor for subsequent calls.

  • get_patch_branchesGet Patch Branchesread-only

    Get the git branches created from a patch series. Shows what branches were applied from email patches for code intelligence analysis.

  • get_patch_build_historyGet Patch Build Historyread-only

    Build matrix for one entry: per-platform/config status, log URL, observation time, applies-cleanly flag, rollup.

  • get_patch_seriesGet Patch Seriesread-only

    Get patch submission history for a forge pull request URL. Returns all iterations submitted to the mailing list.

  • get_raw_messageGet Raw Messageread-only

    Get the complete raw RFC 822 email bytes for a message. Useful for agents that need to parse headers/structure themselves or forward messages.

  • get_repo_sync_statsGet Repo Sync Statsread-only

    Get commit frequency analysis and sync statistics for a repository. Returns median commit interval, recommended poll frequency, and recent fetch log.

  • get_repository_summaryGet Repository Summaryread-only

    Per-repository summary: total commits, top 10 contributors, branches, language breakdown (from indexed symbols), and a sampled most-touched-paths list.

  • get_signatureGet Signatureread-only

    Get the function/method signature and doc comment for a symbol.

  • get_source_infoGet Source Inforead-only

    Detail for a single source by name. Returns kind, item_count, last_update, next_sync, freshness_status, and description.

  • get_symbolGet Symbolread-only

    Get full details for a code symbol by its qualified name, including source code, signature, documentation, and file location.

  • get_tests_forGet Tests forread-only

    Find test symbols that reference the given symbol.

  • get_threadGet Threadread-only

    A mail thread, found by any Message-ID in it, oldest first. Each message: from, to, cc, date, message_id, decoded body text (by default the author's own words: quoted replies, signature and inline patch removed; full_text=true for the whole decoded text; never raw MIME), attachments [{index, filename, content_type, size}] and has_patch. Paged: 20 messages per call (limit max 500; offset/next_offset/has_more); bodies capped at max_body_chars (default 4000; 0 = no cap; body_truncated marks a cut). include_bodies=false gives a cheap outline. Finds the list itself unless inbox is given. Cite as ht…

  • get_thread_referencesGet Thread Referencesread-only

    Cross-reference graph for an entire thread. Collects all Message-IDs referenced in body text across all messages in the thread and resolves which other threads they point to.

  • get_wiki_historyGet Wiki Historyread-only

    Get revision history for a wiki page.

  • get_wiki_pageGet Wiki Pageread-only

    One wiki.postgresql.org page by title: its latest revision content with author and date. Titles are as on the wiki ("Don't Do This", "Todo"). Use search_wiki to find a title, get_wiki_history for older revisions. Cite https://wiki.postgresql.org/wiki/<title>.

  • git_analyze_activityGit Analyze Activityread-only

    Show commit activity over time, bucketed by period. Useful for understanding development pace and trends.

  • git_analyze_authorsGit Analyze Authorsread-only

    Get commit statistics per author: total commits, first and last commit dates. Ranked by commit count.

  • git_analyze_bus_factorGit Analyze Bus Factorread-only

    Identify files with the fewest distinct authors (bus factor risk). Files modified by only one person are knowledge silos.

  • git_analyze_churnGit Analyze Churnread-only

    Identify the most frequently modified files in the repository. High-churn files may indicate hotspots or unstable code.

  • git_analyze_couplingGit Analyze Couplingread-only

    Find files that are frequently changed together. Logical coupling can reveal hidden dependencies between components.

  • git_analyze_hotspotsGit Analyze Hotspotsread-only

    Aggregate file churn by directory to find the most actively changed areas of the codebase.

  • git_blameGit Blameread-only

    File version history, not a per-line blame: the commits that changed a file on the history of a commit (like `git log <rev> -- <path>`), newest first, each with sha, commit_id, author, date, summary and status (added/modified/deleted). Renames are not followed. Up to `limit` commits (default 100, max 1000); has_more says there are older ones.

  • git_diffGit Diffread-only

    Two modes: (1) commit-range mode — pass base_branch and head_branch to get the list of commits unique to head_branch (set difference base..head), optionally filtered by author/message/path; (2) content-diff mode — pass from_commit and to_commit to compute file-level unified diffs between two specific commits.

  • git_logGit Logread-only

    Commit history like `git log`, newest first, filtered by path (commits touching a file), author (substring), since/until (YYYY-MM-DD or RFC 3339) and branch (any branch, tag or major version such as 17 or 9.6; default the indexed default branch). Each commit: sha (40-hex, cite it), commit_id, message (subject for a branch log), author and dates. limit default 50, max 200; offset pages; has_more. repository defaults to postgres.

  • git_searchGit Searchread-only

    Search postgres commit messages (or file paths with search_in=paths) by keywords, newest first (all words must appear, case-insensitive; like `git log -i --grep` with every word). Each commit: sha (40-hex, cite it), commit_id, message, author, date, people credited, and mail_refs: up to 5 messages that refer to it {inbox, message_id, subject, url, how_it_refers: discussion-trailer, committers-announcement or mentions-hash}. repository defaults to postgres; limit default 50, max 200. Details with commit_history.

  • git_show_fileGit Show Fileread-only

    Read a file at any commit, branch, tag or major version (like `git show <rev>:<path>`), from the git clone. commit takes a SHA (>= 7 hex), branch, tag, 17 or 9.6, <ref>~N or a commit_id; default HEAD; an unknown name or path is an error, never a silent HEAD. Returns at most 2000 lines per call: start_line/end_line pick the range, total_lines gives the length and cut=true says more follow. Lines are numbered with a tab (numbered=false gives the exact bytes). Each result has sha (cite it with the path and lines) and ref. Binary files return a note instead of content.

  • grep_repositoryGrep Repositoryread-only

    Literal-text search of the CURRENT source only (HEAD of master for postgres, the default branch elsewhere), like `git grep -F` (regex characters are escaped; case_insensitive=true for -i). Returns up to max_results files (default 50, max 500), each with repo_name, file_path, line_no and snippet (its first matching line). For any other commit, branch, tag, major version or date, for every match with context, or to search history, use code_search (version=, history=). Read a hit with read_file or git_show_file; cite path:line with the sha.

  • history-ofHistory ofcan change or delete data

    One-shot historical context for CI: given content (a diff, file path, symbol, commit subject, or feature name), return the most relevant default-branch commits, the associated mailing-list discussion (message links), and the tracked people involved (community page links). Read-only; composes git history + list search.

  • hybrid_searchHybrid Searchread-only

    Mailing-list search, keyword (BM25 over the authors' own words) and semantic (embeddings) blended per thread, over every list unless inbox names one or more. Returns up to limit threads (default 20, max 50), best first, each its best message: inbox, message_id, subject, from, date, thread_id, fused_score (0-1), similarity and a short excerpt of the author's own words. Like a ranked `git log --grep` for mail. Cite as https://postgr.es/m/<message_id>; read with get_thread or get_message (inbox from the result). author, since and until restrict both arms to one sender and a date window.

  • hybrid_search_codeHybrid Search Coderead-only

    Combined keyword + semantic code search using Reciprocal Rank Fusion. Requires embeddings to be generated.

  • list_animalsList Animalsread-only

    List PostgreSQL buildfarm animals. Filterable by OS, branch tracked, last build status, or owner. Failing animals are returned first (sort key: last_status='failed' DESC, name ASC).

  • list_branchesList Branchesread-only

    List tracked branches for a repository, including head commit and default branch status.

  • list_commitfestsList Commitfestsread-only

    List PostgreSQL commitfests indexed in the mentat triple store. Each commitfest carries a status (:open / :in-progress / :closed) and an entry count grouped by status.

  • list_contributorsList Contributorsread-only

    List PostgreSQL community contributors aggregated across git trailers (Reviewed-by, Tested-by, etc.), commit author/committer headers, and buildfarm animal owners. Sorted by total contributions descending. Filterable by release / role / source.

  • list_discord_channelsList Discord Channelsread-only

    List monitored Discord channels with message counts.

  • list_doc_versionsList Doc Versionsread-only

    List available documentation versions with page counts.

  • list_entriesList Entriesread-only

    List commitfest entries (proposed patch series). Filterable by status, commitfest number, or topic; paginated.

  • list_filesList Filesread-only

    List the files of the postgres source under a directory at any commit, branch, tag or date (code-history index), with line counts; depth folds deeper paths into directories with file counts; glob filters paths.

  • list_inboxesList Inboxesread-only

    List all configured agora mailboxes with name, message_count, latest_message_date, latest_import_date, listid (when known) and description. Optional min_messages filter; limit/offset are accepted for forward compatibility.

  • list_projectsList Projectsread-only

    List bridge-configured projects linking a forge repository to a mailing list inbox.

  • list_recentList Recentread-only

    List recent messages from an inbox

  • list_repositoriesList Repositoriesread-only

    List all registered git repositories with name, branch, commit_count, file_count, indexed-symbol_count, latest_commit, last_fetched_at, and import_state. Optional min_commits and branch filters; limit/offset accepted for forward compatibility.

  • list_sourcesList Sourcesread-only

    Every source behind this server with its kind (inbox, repository, docs, wiki, discord), item count, last update and freshness (fresh/stale): the 56 mailing lists, the git repositories, the documentation releases, the wiki and Discord. Use it to learn the inbox and repository names other tools accept and how current each is. kind filters; min_items drops small sources.

  • list_threadsList Threadsread-only

    Browse recent threads (topic-level view). Returns thread summaries with message counts, date ranges, and latest message metadata.

  • read_fileRead Fileread-only

    Read a file of the postgres source at any commit, branch, tag or date from the code-history index: numbered lines, at most 2000 per call (page with start_line/end_line), byte-exact to git. Says total_lines and complete; binary files return their metadata only.

  • recent_commitfest_activityRecent Commitfest Activityread-only

    Rolling window of commitfest entries updated in the last N days. Returns the entries plus a status histogram. Uses the relational commitfest.entries table for predictable latency.

  • regex_search_codeRegex Search Coderead-only

    Regular-expression search of the CURRENT source only (HEAD of master for postgres, the default branch elsewhere), like `git grep -E` with grep's line semantics: ^ and $ anchor at line starts and ends, . does not cross lines. PostgreSQL regex syntax (\s, \w, (?i) work). path_glob narrows by SQL LIKE pattern ("src/backend/%.c"), repository by name. Returns up to max_results files (default 50, max 500) with repo_name, file_path, line_no and snippet (its first matching line). For any other commit, branch, tag, major version or date, all matches with context, or history, use code_search with match=…

  • release_contributorsRelease Contributorsread-only

    Top contributors per role for one release. Scope: canonical authoritative repos only (ag_repositories.is_authoritative = TRUE). Returns top 20 per role across authored / reviewed / tested / reported / committed (per-role distinct-commit counts).

  • repository_statsRepository Statsread-only

    Get detailed statistics for a git repository including commit count, file count, branch, and import state.

  • retrieve_contextRetrieve Contextread-only

    START HERE for a question about PostgreSQL. Searches every mailing list (inbox narrows it) with hybrid keyword + semantic ranking and returns cited passages that fit token_budget (default 4000, max 32000): one passage per thread, each the author's own words (quotes, signature and patch removed, cut at ~1200 chars) with url, inbox, message_id, from and date. found=false with a reason when the archive does not appear to discuss the question, instead of weak matches. Retrieval only: write the answer yourself. Cite each claim with its passage url or https://postgr.es/m/<message_id>; open a thread …

  • searchSearchread-only

    Keyword search of mailing-list messages (BM25 over subject, sender and the authors' own words), every list unless inbox narrows it. Operators in query: s:/intitle: subject, f:/from: sender, b:/intext: body, after:/before:/d:2024-01..2025-01 dates, site:<list>, filetype:patch, link:<url glob>, /regex/. Returns messages best first (limit default 50, max 200; offset pages; collapse_threads=true keeps one per thread), each with inbox, message_id, subject, from, date, thread_id and an excerpt, plus total and has_more. Use it for exact words, names and identifiers; hybrid_search for questions. Cite …

  • search_all_sourcesSearch All Sourcesread-only

    Unified search across all document sources (docs, wiki, and email). Returns results ranked by relevance.

  • search_commitfestSearch Commitfestread-only

    Full-text search of commitfest entries (title first, then author/reviewer/committer names), in the current commitfest by default, or commitfests="all" (back to 2014) or a comma list of numbers. Websearch syntax: "phrase", -term, or. Each result: cf_id, title, status, commitfest(s), people, last update, the commitfest.postgresql.org patch url and the pg.ddx.io thread link. limit default 20, max 50. Details with get_entry; cite the patch url.

  • search_commitsSearch Commitsread-only

    Search postgres commits (code-history index), newest first, like git log: range (a rev, or A..B; default the newest release branch), message (regex, case-insensitive), author (regex over author, committer and Author/Co-authored-by/Reviewed-by trailers), paths, since/until (YYYY-MM-DD), changed_lines (a regex an added or removed line matches, as git log -G) and occurrences (a string whose count in a file changed, as git log -S).

  • search_discord_topicsSearch Discord Topicsread-only

    Find PostgreSQL Discord discussions semantically related to a query. Returns only the channel, approximate date range, and participants of relevant conversations — never message content or links (per the Discord community agreement).

  • search_docsSearch Docsread-only

    Full-text search of the PostgreSQL documentation (websearch syntax: "phrase", -term, or), title matches first. Searches the current release unless version (one, e.g. "17") or versions (several) is given; a page matching in several selected versions is one result listing each version and its URL. Returns title, path, url, the versions it matched and a snippet. Read a page with get_doc_page; cite its postgresql.org/docs url.

  • search_patchesSearch Patchesread-only

    Find patch series by parsing [PATCH v2 3/7]-style subject prefixes. Returns structured patch metadata including version, sequence, total, and series grouping.

  • search_symbolsSearch Symbolsread-only

    Find C functions, macros, types and variables by name in the indexed source (HEAD): BM25 on names, then fuzzy and body matches. Filter by kind (function, struct, macro, ...), language, repository. Each result: qualified_name, name, kind, language, file, start_line and end_line. Like `ctags`/`git grep -w` for definitions. Follow with get_callers, or git_show_file with start_line/end_line to read the body.

  • search_wikiSearch Wikiread-only

    Full-text search (websearch syntax) of wiki.postgresql.org. By default searches each page's current text; history=true searches every revision and returns, per page, the latest matching revision (rev_id, revision_url, author, comment, timestamp, is_current) and how many matched; since/until bound the revision dates. Read a page with get_wiki_page; cite its wiki url.

  • search-regexSearch Regexread-only

    Full-text search across mailing list messages using POSIX regex patterns. Supports edit-distance fuzzy matching via the `k` parameter (0 = exact regex, >=1 = up to k insertions/deletions/substitutions per match). Same prefix syntax as `search`: s:subject f:from t:to d:2024-01..2025-01 b:body_text

  • semantic_searchSemantic Searchread-only

    Search messages on every list (or the lists in inbox) by semantic similarity using vector embeddings; each result names its inbox. Returns messages most similar in meaning to the query text. Requires embeddings to be generated first (see embedding_status). Each result carries an 'excerpt': the author's own words, quoted text and signatures removed.

  • semantic_search_codeSemantic Search Coderead-only

    Search code symbols by semantic similarity using vector embeddings. Requires embeddings.

  • symbols_in_fileSymbols in Fileread-only

    List all code symbols defined in a file, ordered by line number.

  • upcoming_eventsUpcoming Eventsread-only

    PostgreSQL community events in a date window: conferences, PGDays, meetups, online events, Call for Papers and registration deadlines, conference talks (with speakers and their pg.ddx.io person hash), Talking Postgres episodes, release dates and commitfests. Same data as the iCalendar feeds at https://pg.ddx.io/calendars (community event listings from the PostgreSQL Event Calendar, curated by Andreas Scherbaum).

  • whats_newWhats Newread-only

    Catch up: everything a person or group did, and where they were named, in a window, newest first per kind (mail grouped by thread). who: a name (fuzzy; close matches return ambiguous [{name, hash}]), email, hash:<8 hex>, team:<slug>, org:<name>, new:<window>, a phrase ('the core team'), or a list. since/until: ISO date, today, 2w/14d/1m, pg19 (a release's development window), all; default 14 days. during: a calendar event uid/url. topic narrows by hybrid search. Kinds: waiting (one person, no topic: what is on their radar, each with group, priority 0-100 and why), mail_from, mail_to_cc, mail_m…

Signals

Last release
Oct 23, 2026 (6 days ago)

Details

Registry name
io.ddx.pg/archive
Version
2026.10.22
Auth
Auth not stated
License
License unknown
Website
pg.ddx.io/
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

pg.ddx.io: the PostgreSQL community's memory MCP server. Agent Mart. https://agentmart.dev/connectors/pg-ddx-io-archive (last updated 2026-10-24)