Node.js client for the unofficial ChatGPT API.
 
 
 
Go to file
Travis Fischer a6f06897c2 🍅 2025-06-27 15:12:01 -05:00
.cursor/rules feat: improve claude.md 2025-06-13 22:54:36 +07:00
.github feat: increase heap size on github ci 2025-06-24 22:55:58 -05:00
.vscode feat: wip gateway mcp work 2025-06-10 03:25:25 +07:00
apps 🙆 2025-06-27 14:12:54 -05:00
docs 🍅 2025-06-27 15:12:01 -05:00
examples/search docs: WIP work on mintlify docs 2025-06-27 11:10:25 -05:00
packages docs: WIP work on mintlify docs 2025-06-27 11:10:25 -05:00
.editorconfig feat: init skeleton 2025-04-04 17:53:50 +07:00
.gitignore 🚻 2025-06-14 12:13:11 +07:00
.npmrc feat: init skeleton 2025-04-04 17:53:50 +07:00
.prettierignore feat: add initial webapp skeleton boilerplate 2025-06-14 04:20:55 +07:00
CLAUDE.md 2025-06-18 17:26:09 +08:00
eslint.config.js feat: add dist folders to eslint ignore 2025-06-24 22:57:01 -05:00
license feat: switch to AGPL-3.0 license 2025-06-19 23:05:47 -05:00
package.json feat: WIP add mintlify docs 2025-06-27 04:51:49 -05:00
pnpm-lock.yaml feat: WIP add mintlify docs 2025-06-27 04:51:49 -05:00
pnpm-workspace.yaml feat: finesse public project component; fix timezone issue with dev db 2025-06-25 07:56:03 -05:00
readme.md feat: docs docs docs 2025-06-27 14:00:41 -05:00
tsconfig.json feat: transpile public packages using tsup 2025-06-24 22:23:49 -05:00
tsup.config.ts feat: transpile public packages using tsup 2025-06-24 22:23:49 -05:00
turbo.json 🎬 2025-06-25 04:31:27 -05:00

readme.md

Build Status Prettier Code Formatting

Agentic

API Gateway

  • MCP: https://gateway.agentic.so/@{username}/{project-slug}/mcp
  • HTTP: GET/POST https://gateway.agentic.so/@{username}/{project-slug}/{tool-name}

TODO: MVP

  • website
    • marketing landing page
    • webapp
      • consider a PrettyJson component which displays json but links to resources
    • stripe
      • stripe checkout for changing plans? (need to at least be able to upgrade)
      • should we bypass stripe for free plans to increase conversions?
    • handle browser back/forward with ?next=
    • add some social proof to signup page
    • empty dashboard; add some CTAs
  • API gateway
    • oauth flow
      • https://docs.scalekit.com/guides/mcp/oauth
      • custom oauth flow might need to use separate domains per project instead of separate pathnames?
        • since the .well-known routes and standard oauth 2.1 routes are all at the top-level?
    • e2e tests for usage tracking and reporting
  • marketplace
    • may need a different flag besides private for inclusion on the marketplace
      • projects may be public but not accepted into the marketplace?
      • => punt on this for mvp
  • docs
    • main readme
    • sub readmes
    • hosted docs
  • merge with current agentic repo
  • publish packages to npm
  • social images
  • simplify AgenticToolClient and only require one package per TS LLM SDK
    • createAISDKToolsFromIdentifier(projectIdentifier)
  • add really strict free rate-limits to @agentic/search
  • add urls to db models (projects, deployments, consumers) so CLI users can easily debug

TODO: Post-MVP

  • website
    • llms.txt and llms.txt for all projects
  • first-party deployment hosting
  • api gateway stress tests
  • auth
    • custom auth provider configs for projects/deployments
  • stripe
  • re-add support for teams / organizations
  • consider switching to consola for logging?
  • consider switching to bun (for --hot reloading!!)
  • validate stability of pricing plan slugs across deployments
    • same for pricing plan line-items
  • replace ms package
  • API gateway
    • do we just ditch the public REST interface and focus on MCP?
    • SSE support? (no; post-mvp if at all; only support streamable http like smithery does, or maybe support both?)
    • signed requests
    • add support for custom headers on responses
    • add ability to only report stripe usage on non-cached requests
    • add support for ToolConfig.cost defaulting to 1, to easily support tools which cost multiple "credits"
    • extra Sentry instrumentation (setUser, captureMessage, etc)
    • test handling of binary bodies and responses
    • improve logger vs console for non-hono path and util methods
    • consider replacing eventId with uuids for requestId?
    • openapi origin kitchen sink
      • add more test cases to e2e tests for diff content types
    • mcp origin kitchen sink
    • add support for /sse? need to test with claude desktop
    • test handling of resources
  • @agentic/platform-hono
  • Origin MCP servers
    • how to guarantee that the request is coming from agentic?
      • _meta for tool calls
      • still need a way of doing this for initial connection requests
      • => ask in the official mcp developers discord
    • mcp auth provider support
    • test binary bodies / responses / mcp resources
    • resources
    • prompts
    • other MCP features?
  • additional transactional emails
  • handle or validate against dynamic MCP origin tools
  • upgrade to zod v4
  • decide whether deployment fields like defaultRateLimit and others should be generated and stored in the db, or should be inferred based on undefined values
  • support multiple rate-limits by slug
  • make json $schema public for agentic.config.json
  • handle hosting of deployment and user images
  • about page inspiration: https://mastra.ai/about

Connect

To stay up to date or learn more, follow @transitive_bs on Twitter.