Skip to main content

Admin guide · Platform

Projects

A project is the unit the platform is organised around: it owns API keys, decides which models those keys may reach, collects the traffic they produce, and carries the roster of people allowed to see any of it. Manage them under Projects.

The projects list

One row per project, with the teams working on it and how many API keys it holds. The left rail filters by team and sorts by name or creation date.

The Projects list: a row per project with its teams as badges and its API key count, plus per-row icons for the four project tabs.
Projects — teams and key count, with a shortcut into each tab.

Clicking a row opens the project's traces — the requests it actually made. The four icons on the right jump straight to a tab of the project instead: Overview, API keys, Members, Model access. You only see the icons for the tabs your role on that project allows.

note · System projects are read-only

Projects tagged SYSTEM (e.g. System, Evaluations) are managed by the platform — they hold the internal Playground, Mato, EU AI Act and evaluations keys. They expose only the Overview tab, cannot be edited or deleted, and have no browsable roster. Their spend is shown so it stays visible.

Creating a project

New project asks for two things: a name, and whether its keys may call every model.

The Create New Project form with a project name field and the Model Access toggle granting access to every available model.
Creating a project — name plus the initial model access.

Both are changeable afterwards, so the fast path is to accept Grant access to every available model and narrow it later from the Model access tab. Members and keys are added from the project once it exists.

Project detail

A fixed header — created date, model access, and 7-day tokens and spend — over four tabs.

A project's Overview tab: the header with created date, model access, 7-day tokens and spend, the four tabs, and the input/output token charts.
Project detail — the header summarises the project, the tabs do the work.
FieldTypeDescription
OverviewreadDaily input and output tokens over the last 7 days, and Usable models — the exact catalog this project's keys can call.
API Keysread · manage_keysThe project's keys with environment, last use and 7-day tokens. See API keys.
Membersread · manage_membersWho works on the project — people and whole teams — and the project role each one holds.
Model Accessmanage_projectThe allow-list itself: every model, one region, or a hand-picked set.

The pencil next to the project name renames it. Below the tabs sits a Danger zone with Delete project.

warning · Deleting a project cannot be undone

Deleting takes the project's API keys with it: they stop authenticating immediately, and the project leaves every picker and dashboard filter. There is no undo and no trash. What survives is the history — past traffic stays recorded and still shows the project's name — and the name itself, which is free to reuse.

Model access

The project's allow-list. Every key it issues is bound by it, and a key can only narrow it further — never widen it.

A project's Model Access tab with the toggle Grant access to every available model enabled, and a Save changes button.
Model access — leave the toggle on for the whole catalog, off to restrict.
  • Every available model — the default. The project follows the catalog: models added later are usable immediately, with no edit here.
  • One region — a bulk shortcut. Useful when the constraint is where the data may go rather than which model answers.
  • Specific models — an explicit list. The safest and the most maintenance: a new model in the catalog is not reachable until you add it.

note · Two gates, not one

Access is scoped twice. The project fixes the ceiling; each API key can restrict further inside it. /v1/models answers with the intersection — only what the calling key can actually reach.

Members & project roles

The roster answers one question: who may see this project, and how much may they do. It holds people and whole teams side by side.

A project's Members tab with one member row, its project-role dropdown and the Add member button. Names and emails are redacted.
The Members tab — one project role per entry (names and emails redacted).

Add member opens a dialog with two tabs: Person attaches a single organization user, Team attaches a team and everyone currently in it, with the same role. That is what a team is for: it saves you from re-granting the project to each new hire.

The Add a member dialog with Person and Team tabs, a user search field, and a Role dropdown reading Viewer with its description.
Add a member — one person, or a whole team at once.
FieldTypeDescription
Viewerproject_viewerRead-only: view the project, its API keys, models, members and traces.
Editorproject_editorEverything Viewer can, plus manage the project's API keys (create, rotate, delete). Cannot change the project itself or its roster.
Adminproject_adminEverything: edit the project's settings and model access, manage members and their roles, and delete the project.

note · When someone arrives by two routes

Reaching a project through several teams grants the widest of those roles. A membership on the person themselves is different: it replaces whatever their teams grant here, wider or narrower. So adding someone personally as Viewer is a real way to hold them at Viewer on a project their team administers.

note · Org owner / admin bypass project roles

Organization owner and admin act as project admin on every project without being members. A plain member only sees the projects they belong to — so the roster is also what scopes monitoring and traces for non-admins.

tip · Removing an entry removes a route, not a person

Removing a team from the roster costs its people the access they had through it; the team itself is untouched. Removing a person leaves them in the organization — and keeps any access they still have through a team on the same roster.

Traces

Every request made with the project's keys, listed with latency and cost. This is where an aggregate on the dashboard turns into the individual call that produced it.

A project's traces list with trace name, project, user, environment, start and end time, latency and total cost, plus date-range, user and environment filters.
Project traces — click a row for the timeline of that request.

The header counts traces, total and average cost and average latency for the current filter. Sessions regroups the same traffic by conversation instead of by request, and the download icon exports it.

The Trace Timeline panel for a single trace: a duration bar per generation and, on the right, the model, token counts, cost and the formatted request messages.
One trace — the generations it contains, with the exact request and response.

tip · Make traces readable from code

Trace names like esempio-08-gemini are not automatic: clients set them with trace_id, session_id and friends — see the developer page Monitoring & traces. Without them you get one unnamed trace per request.