Hi, is the A2A API supposed to work right now, specifically with API keys managed on the Settings page? API keys in Settings are handled via `ApiKeyModel`, and it looks like that model is not used anywhere. For the A2A API, I only see `UserTokenModel` and `TeamTokenModel`.
I made it work somehow via agent with organization access and team token. But API Keys tab in Settings still seems useless.
joey (archestra team) —
hi there 👋 API keys are to consume the API archestra.ai/docs/platform-api-reference
Ilya Korovin —
Hi @user, yes, I’m referring to this page: `/settings/api-keys`.
On this page, API keys are stored in `ApiKeyModel`, but `ApiKeyModel` is not used by the A2A API (`routes/a2a.ts`) and apparently is not used anywhere else either.
`resolveArchestraToken(...)` uses only `UserTokenModel` and `TeamTokenModel` .
`validateMCPGatewayToken(...)` uses ``resolveArchestraToken(...)`` for such tokens (prefix = arch_)
`routes/a2a.ts` uses `validateMCPGatewayToken(...)` for auth
joey (archestra team) —
API keys are used to consume the API
joey (archestra team) —
archestra.ai/docs/platform-api-reference
Ilya Korovin —
I'm talking about the same...
Ilya Korovin —
It says:
> Once you've created an API key, copy the key (it will only be shown once), and include the key in your requests using the `Authorization` header in the endpoints shown below.
When I create it, it's stored in `apikey` table (ApiKeyModel) . That model is not used in API auth. `Authorization` header token is checked only via `UserTokenModel` and `TeamTokenModel` in `resolveArchestraToken(...)`
Ilya Korovin —
Team tokens work fine because they are stored in `TeamTokenModel`.
I don't understand how my token could be stored in `UserTokenModel`, but intuitively it seems like this should be done via the `/settings/api-keys` page.
regarding A2A - yes it only supports these personal/team/org-scoped static bearer tokens
joey (archestra team) —
the API keys you are referring to though are used to auth for the _REST API_
Ilya Korovin —
Oh okay, then. Yes, I tested only A2A. Thanks
Ilya Korovin —
However these A2A endpoints are on top of this docs page
joey (archestra team) —
you can view/rotate your personal token on `/settings/account` - it's true that the auth section of the agents documentation is rather outdated, will get that updated :thumbsup_all:
I am interested in contributing to Archestra, but I found that commenting on issues is currently blocked. Could anyone please guide on how can we claim an issue? Should I work on reproducing and provide a video of working fix first?
Ps: I’m about to graduate and have prior experience through internship at MNC as well as open source contributions. I’d also like to know if I’m eligible to participate in the interviews.
Hi everyone! I'm Phil, have been working in software engineering for 15 years, will try and contribute to Archestra in the next few days, then we'll see how it works out
Hi, is the A2A API supposed to work right now, specifically with API keys managed on the Settings page? API keys in Settings are handled via ApiKeyModel, and it looks like that model is not used anywhere. For the A2A API, I only see UserTokenModel and TeamTokenModel.
I’ve been poking at upgrading the repo from TypeScript 5.9 to 6.0, and it looks like a pretty smooth change.
I only ran into two things:
• a tsconfig deprecation warning, already addressed in this PR
• a small TS bug that the stricter compiler checks caught, already fixed in my TS 6 PR
So it feels like we're in a good spot to move to 6.0 without much churn. It also seems like a good prep step for eventually switching to the faster TypeScript 7 toolchain.
While working on error processing in web chat I noticed we started showing duplicate error cards – it wasn't like this a few days ago. Traced it to the AI SDK invoking onError twice after we added persistence inside that callback. Proposed fix here: https://github.com/archestra-ai/archestra/pull/4047
Hi Kyle looking to be more involved with open source. Experience in building LLM, environments and various programs. I noticed most of the new bounties appear to be for in house members. If there is anything i can jump on let me know!
Hi, is the A2A API supposed to work right now, specifically with API keys managed on the Settings page? API keys in Settings are handled via ApiKeyModel, and it looks like that model is not used anywhere. For the A2A API, I only see UserTokenModel and TeamTokenModel.
Hi @user, yes, I’m referring to this page: /settings/api-keys.
On this page, API keys are stored in ApiKeyModel, but ApiKeyModel is not used by the A2A API (routes/a2a.ts) and apparently is not used anywhere else either.
resolveArchestraToken(...) uses only UserTokenModel and TeamTokenModel .
validateMCPGatewayToken(...) uses `resolveArchestraToken(...)` for such tokens (prefix = arch_)
routes/a2a.ts uses validateMCPGatewayToken(...) for auth
Once you've created an API key, copy the key (it will only be shown once), and include the key in your requests using the Authorization header in the endpoints shown below.
When I create it, it's stored in apikey table (ApiKeyModel) . That model is not used in API auth. Authorization header token is checked only via UserTokenModel and TeamTokenModel in resolveArchestraToken(...)
you can view/rotate your personal token on /settings/account - it's true that the auth section of the agents documentation is rather outdated, will get that updated :thumbsup_all: