Node.js client for the unofficial ChatGPT API.
 
 
 
Go to file
Travis Fischer 6f71ac6635 2025-06-18 23:52:18 +08:00
.cursor/rules feat: improve claude.md 2025-06-13 22:54:36 +07:00
.github 🐦 2025-06-12 05:56:04 +07:00
.vscode feat: wip gateway mcp work 2025-06-10 03:25:25 +07:00
apps 2025-06-18 23:52:18 +08:00
packages feat: show active subscription on marketplace project page 2025-06-18 14:23:26 +07: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: MAJOR move from openauth to custom, first-party auth 2025-06-16 02:55:02 +07:00
license feat: init skeleton 2025-04-04 17:53:50 +07:00
package.json feat: stripe checkout and webhooks improvements 2025-06-18 13:36:56 +07:00
pnpm-lock.yaml feat: add github section 2025-06-18 19:54:32 +08:00
pnpm-workspace.yaml feat: re-add github auth 2025-06-16 08:21:00 +07:00
readme.md 2025-06-18 23:52:18 +08:00
turbo.json 🥝 2025-06-16 15:20:27 +07:00

readme.md

Build Status Prettier Code Formatting

Agentic

API Gateway

  • MCP: https://gateway.agentic.so/@{username}/{project-name}/mcp
  • HTTP: GET/POST https://gateway.agentic.so/@{username}/{project-name}/{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)
      • stripe billing portal
      • should we bypass stripe for free plans to increase conversions?
    • handle browser back/forward with ?next=
    • add some social proof to signup page
  • 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
    • need a different flag besides private for inclusion on the marketplace
      • projects may be public but not accepted into the marketplace, and that's okay?
      • => punt on this for mvp
  • docs
    • main readme
    • sub readmes
    • hosted docs
  • merge with current agentic repo
  • publish packages to npm
  • api
    • deploy to prod
  • database
    • consider using neon serverless driver for production
    • can this also be used locally?
    • may need to update our drizzle-orm fork
  • figure out the best OSS license for launch

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
  • consider projectName and projectSlug or projectIdentifier?
  • handle or validate against dynamic MCP origin tools
  • allow config name to be project-name or @namespace/project-name?
  • 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

License

UNLICENSED PROPRIETARY © Agentic

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