Skip to content
ProductDevelopment.io
Integrations

Every door opens onto the same records

The app, your agents, Slack and the REST API share one database, one set of roles and one set of workflow rules. Nothing syncs, so nothing drifts.

Integrations

Every door opens onto the same records

The app, your agents, Slack and the API do not sync copies of each other. They read and write one database, under one set of roles and version checks — so there is nothing to drift.

115 tools

MCP for Claude Code, Codex and more

A Streamable HTTP MCP server with OAuth 2.1 sign-in, a workspace resource, and prompts for a daily update and for planning open tickets. Plus an agent package with a development workflow skill.

plan_contextsearch_issuesbulk_update_issuesconvert_meeting_actionsdevelopment_reportrollover_cycle
Slash command

Slack

Map a channel to a project, then create, search, list, update and triage its tickets with /pd. Opt in to project updates in the channel.

/pd create Add login rate limit/pd search invoice/pd update PD-409 In review/pd triage ready

Granola

Connect with your own API key, stored encrypted. Browse and preview meetings privately, edit, then import once and turn actions into tickets.

How meetings work

REST API

Authenticated /api/v1 for projects, tickets, cycles, milestones, customers, notes, documents, saved views and reports — plus search, bulk edits, transitions, rollover and meeting conversion. The same service layer as the app and MCP.

PATCH /api/v1/issues/{id}
{ "priority": "High", "version": 7 }

Email

Workspace invitations and password recovery through Resend, when you switch it on. Manual invite links work without it.

Not yet

GitHub & importers

Applications record their repository so agents find the right plan, but pull request sync and backlog importers are not built yet. Tell us if you need them.

Slack

Work the tickets from the channel

Install from the app and map each channel to a project. Then /pd creates, lists, searches, updates, snoozes and triages that project's tickets — with Slack users mapped to workspace members, so their roles apply.

  • Opt-in project updates posted to mapped channels
  • Signed requests, and retries that never repeat an update
  • Failed or uncertain posts wait for an admin — never blindly resent
#nordlys-appmapped to Nordlys booking app
/pd create Fix the login redirect/pd list [page]/pd search [--page N] text/pd statuses /pd status PD-1/pd update PD-1 In progress/pd duplicate PD-2 PD-1 reason/pd triage ready | snoozed | all/pd snooze PD-1 time reason/pd unsnooze PD-1 reason
K. Osei moved NOR-218: Add Arabic to the booking flow · In review
Granola

Meeting notes in, reviewed tickets out

Connect with your own Granola API key, preview privately, edit and import — then choose which action items become tickets linked to the meeting and customer.

  • Imports each meeting once
  • Transcripts and private notes excluded
  • File upload and paste work without it
Granolapreview expires in 10 min
Nordlys · kickoff callToday 10:00Preview
Harbor · weekly check-inYesterdayImported
Internal · planningMonNot imported

Transcripts, attendees and private notes stay out. Your API key is stored encrypted, and only you see your previews.

MCP

Claude Code, Codex and any MCP client

A Streamable HTTP MCP server with OAuth 2.1 discovery, dynamic client registration, PKCE, consent and revocation — plus workspace tokens for scripts. Every connection is listed and revocable.

  • 115 tools, a workspace resource and two prompts
  • Agent package for Claude Code and Codex
  • Read-only endpoint checker
Integrations · agent connectionsDigital Horizon
Claude CodeOAuth · write · 2 min agoRevoke
CodexOAuth · read · yesterdayRevoke
CI scriptToken · write · expires in 83 daysRevoke

Connect the tools you already use

Request access. We set up Slack, Granola and your agents with you.