List your models on TrustedRouter.
Send us your company and integration profile. We will review your privacy commitments, validate your routes, publish working models, monitor availability, and keep pricing current.
Neurometric AI is live on TrustedRouter.
Neurometric AI is a featured provider partner in the TrustedRouter marketplace. Its integration publishes a machine-readable catalog and gives developers one place to inspect callable models, exact pricing, capabilities, and the documented data-handling boundary.
TrustedRouter refreshes the catalog, runs live canaries, and monitors route availability through the same provider contract used across the marketplace.
Provider: Neurometric AI
Catalog: machine readable
Pricing: exact decimal ingestion
Availability: live canaries
Content policy: no-store
ZDR classification: not contractual
Confidential compute: not claimed
Tell us who operates the service.
Email providers@trustedrouter.com from your company domain. The application must identify the legal entity, responsible contacts, privacy terms, and service being offered.
Complete every section below. Use Unknown, Not applicable, or Available under NDA with an explanation instead of leaving blanks. Identify which claims apply to all routes and which apply only to named models, tiers, regions, or accounts. Date your answers and link to supporting evidence.
- Service and supply chain. Describe the tasks and modalities you serve, whether you operate the inference hardware or resell another service, and every downstream inference operator.
- Company identity. Legal name, brand or DBA, website, jurisdiction, entity type, and DUNS number.
- Company details. Registered address, operating address if different, business phone, company registration number, EIN or VAT ID, and DUNS number. Never send a personal tax identifier.
- Leadership. CEO name and title, authorized contract signer, and ownership or parent company where applicable.
- Primary contact. Name, title, company email, and direct business phone for the person responsible for the application.
- Operational contacts. Named technical, security and privacy, legal, billing, and incident-response contacts with titles, company email addresses, and phone numbers where available.
- Policies. Privacy policy, terms, DPA, subprocessor list, security or trust center, and compliance reports or certifications.
- Data handling and locations. Complete the privacy and inference-location questions below, including exceptions and downstream providers.
- Energy. Is the inference service powered by 100% renewable energy? Include the percentage, scope, reporting period, and evidence requested below.
Identify which company details and evidence links may appear on your public provider page. Named contacts, direct phone numbers, and non-public agreements are for onboarding review, not the public catalog.
Do not email an API key or any other credential. After the application is reviewed, TrustedRouter will arrange a separate secure handoff for a dedicated, revocable inference key.
Service being offered:
Tasks and input/output modalities:
Own inference hardware or reseller:
Downstream inference operators:
Legal company name:
Brand / DBA:
Website:
Jurisdiction and entity type:
DUNS number:
Company registration number:
Registered address:
Operating address:
Business phone:
EIN / VAT / corporate tax ID:
CEO:
Authorized contract signer:
Ownership / parent company:
Primary contact name:
Primary contact title:
Primary contact email:
Primary contact phone:
Technical contact name / title / email / phone:
Security contact name / title / email / phone:
Privacy contact name / title / email / phone:
Legal contact name / title / email / phone:
Billing contact name / title / email / phone:
Incident contact name / title / email / phone:
Privacy policy:
Terms of service:
DPA:
Subprocessor list:
Security / trust center:
Compliance reports:
Data retention: prompts, outputs, files, caches, logs, backups:
Operational metadata: fields and retention period:
Training use: provider and downstream operators:
ZDR terms: policy URL or applicable agreement:
ZDR scope: models, tiers, regions, account opt-ins, exceptions:
Deletion process and abuse-monitoring exceptions:
Serving regions / residency: every inference country or region:
Per-model/tier location differences:
Dynamic placement and cross-region failover:
Region pinning: exact parameter, values, and guarantee:
Actual serving region: response field or header:
Storage, logging, cache, and backup locations:
Confidential compute evidence:
Attestation verifier, source, releases, and measurements:
Key binding, GPU/downstream coverage, operator access:
Inference powered by 100% renewable energy? Yes / Partly / No / Unknown:
Renewable electricity percentage:
Covered models, regions, facilities, and downstream operators:
Reporting period and measurement method:
Hourly matching or annual matching:
On-site generation, PPAs, RECs / Guarantees of Origin:
Carbon offsets (report separately, not as renewable electricity):
Public evidence URL or independent assurance report:
Exceptions and next review date:
API base URL:
API documentation:
Authentication format and available key scopes (no key):
Catalog endpoint:
Pricing page and machine-readable source:
Chat and other supported API endpoints:
Model IDs, revisions, quantization, and licenses:
Context/output limits and capabilities per model/tier:
Tool, reasoning, streaming, and usage semantics:
Prompt caching: eligibility, TTL, isolation, and usage fields:
Prices: input, output, cache read/write, request minimums:
Non-token, batch, priority, and long-context charges:
Currency, taxes, effective dates, and price-change notice:
Billing: prepaid/postpaid, minimum spend, invoice reconciliation:
Production entitlement, test credit, funding and quota requirements:
Rate limits: RPM, TPM, concurrency, burst and account caps:
Timeouts, cancellation, retry and overload behavior:
Error codes, Retry-After, request ID and rate-limit headers:
Status page, support escalation, and SLA if offered:
Deprecation feed or contact:
Notice period, retirement timestamps, and replacements:
Redacted provider-checker JSON report and probe date:
Information reviewed as of:
Approved public company details and evidence links:
Private/NDA materials (arrange secure delivery):
API key: DO NOT INCLUDE
State what happens to request data.
- Content and metadata. Give retention and deletion rules for prompts, outputs, uploaded files, prompt caches, logs, and backups separately. List retained operational metadata and its retention period.
- Training and exceptions. Cover your own service and all subprocessors, including abuse monitoring, human access, and opt-in or opt-out settings.
- Applicable ZDR terms. Link the inference-specific policy or provide the agreement for our account through an agreed secure channel. Identify covered models, tiers, regions, and required settings. No training is not the same as zero retention.
- Confidential inference. Supply verifier instructions, attestation endpoints, source and immutable releases, and expected measurements. Explain encryption-key binding, GPU and downstream verification, and whether operators can access workload memory or keys. SOC 2 or encryption in transit alone does not establish E2EE.
Where can each route actually run?
- All possible locations. List countries or broad cloud regions for each model and tier, including downstream hosts and failover destinations. A headquarters address is not an inference-location guarantee.
- Dynamic routing. Say whether placement can change per request or over time, and how customers are notified. If global or unknown, say so explicitly.
- Pinning and returned evidence. Document the exact region parameter and allowed values, whether failover stays within it, and the response field or header reporting the actual serving region. Say when either feature is unsupported.
- Data residency. Separately identify storage, logging, prompt-cache, and backup locations and link the applicable residency commitment.
Is your inference powered by 100% renewable energy?
Answer Yes, Partly, No, or Unknown. If partly, give the renewable electricity percentage. Cover the infrastructure that will serve TrustedRouter requests, not just your offices or a company-wide target.
Include inference GPUs and supporting datacenter electricity, every applicable facility and region, downstream providers, and failover capacity. Name any exclusions or routes whose energy mix is unknown.
Show the basis of the claim.
- Scope and date. Specify covered models, regions and operators, the reporting period, measurement method, and next review date.
- Procurement and matching. Distinguish on-site renewable generation, power purchase agreements (PPAs), renewable energy certificates (RECs) or Guarantees of Origin, and hourly versus annual matching.
- Evidence. Link a facility or electricity-supplier disclosure, sustainability report, or independent assurance covering the declared scope. Arrange secure review of non-public evidence.
- No substitutions. Carbon offsets, carbon-neutral claims, and future targets do not establish 100% renewable electricity. Report them separately. A provider declaration is not independently verified certification.
Describe the API without sending secrets.
- OpenAI-compatible base URL. One HTTPS base such as
https://api.provider.com/v1. - Authentication format. Describe bearer authentication and supported credential scopes without including a live key.
- Canonical catalog. Serve the exact response below from
GET /v1/models. - Chat inference. Serve OpenAI-compatible requests from
POST /v1/chat/completions. - Exact models and features. Identify revisions, quantization, licenses, context/output limits, and per-tier support for tools, reasoning, streaming, structured output, and modalities. Exclude third-party BYOK passthrough models that our inference key cannot serve.
- Usage and caching. Document actual billed input/output tokens, cache-read/write counters, reasoning-token accounting, and final streaming usage. Include cache eligibility, TTL, isolation, and any required request fields.
- Prices and billing. Provide exact rates and units, all cache and request charges, minimums, batch/priority/long-context differences, effective dates, currency and taxes. Include prepaid or postpaid terms, funding and production-entitlement requirements, and how usage reconciles to invoices. Describe non-token APIs separately; do not force their prices into token fields.
- Operational limits. Document rate limits, capacity tiers, timeout behavior, error contracts, maintenance notices, and support escalation.
- Production readiness. Include a status page, any offered SLA, request-ID and rate-limit headers, deprecation notice period and replacements, and a dated redacted provider-checker report. Confirm production access and enough test credit for the agreed probes.
Keys travel separately.
The marketplace application is non-secret business and technical information. Once accepted, create a dedicated production credential restricted to model discovery and inference.
- Use a revocable key created only for TrustedRouter.
- Exclude account administration, billing, user management, and key creation permissions.
- Deliver it only through the secure channel arranged during review.
- Never place the key in email, support tickets, documents, chat, source code, or the catalog response.
Copy this output exactly.
Do not design a custom catalog or pricing format. Return one unpaginated JSON document from GET /v1/models. Put capabilities, prices, lifecycle, model deadlines, regions, and overload semantics in the machine-readable response.
- Use exact decimal strings. Every price is USD per one million tokens. Use
"0.50", never a JSON float. - Use
nullwhen a cache rate does not apply. Do not omit required fields. - Use lowercase stable IDs. The format is
provider/model-name. Never recycle an ID for a different model. - Use UTC timestamps. Lifecycle timestamps use RFC 3339, for example
2026-08-05T00:00:00Z. - Use one row per billable tier. If rates or capabilities differ, publish a distinct stable model ID for that tier.
- Document task-specific endpoints. Add the optional
documentationobject with a plain-text description, input and output guidance, and one representative example. TrustedRouter renders it on the model page. - Separate overload from account quota. Return
503for temporary serving capacity,429for request rate limits, and a stable account-quota error code when TrustedRouter must provision more quota. - Always send
Retry-After. Fast, explicit backpressure lets TrustedRouter roll over immediately instead of letting requests hang. - Publish model deadlines. First-token, completion, and stream-idle budgets are evaluated per model rather than with one global timeout.
Download the v2 JSON Schema. The v1 schema remains supported for existing integrations.
{
"object": "list",
"contract_version": "2.0",
"provider": {
"id": "acme",
"status_url": "https://status.acme.example",
"support_contact": "mailto:support@acme.example",
"incident_contact": "mailto:incidents@acme.example",
"regions": [
"us-east",
"eu-west"
],
"request_id_header": "x-request-id",
"error_contract": {
"rate_limit_status": 429,
"overload_status": 503,
"retry_after_header": "Retry-After",
"account_quota_error_codes": [
"account_quota_exceeded"
]
}
},
"data": [
{
"id": "acme/atlas-70b",
"object": "model",
"owned_by": "acme",
"name": "Atlas 70B",
"type": "chat",
"context_length": 131072,
"max_output_tokens": 16384,
"endpoints": [
"chat/completions"
],
"input_modalities": [
"text"
],
"output_modalities": [
"text"
],
"capabilities": {
"streaming": true,
"tools": true,
"structured_output": true,
"reasoning": false,
"prompt_caching": false,
"receipts": {
"spec": "inference-receipt/1",
"algorithms": [
"EdDSA"
],
"delivery": [
"header",
"stream-chunk"
]
}
},
"pricing": {
"currency": "USD",
"unit": "per_1m_tokens",
"input": "0.50",
"output": "1.50",
"cached_input": null,
"cache_write": null,
"minimum_request": "0"
},
"lifecycle": {
"status": "active",
"deprecation_at": null,
"retirement_at": null,
"replacement_model_id": null
},
"reliability": {
"first_token_timeout_seconds": 20,
"completion_timeout_seconds": 120,
"stream_idle_timeout_seconds": 30,
"capacity_scope": "model_region"
}
}
]
}
Tell callers exactly what to send.
For extraction, classification, retrieval, summarization, and other task endpoints, include this optional object on the model row. All five fields are required when the object is present. Values are bounded plain text; do not send HTML, credentials, or customer data.
- Description: one sentence explaining the task.
- Input and output: state the expected request content and response contract.
- Example: provide a minimal synthetic input and its exact representative output.
{
"description": "Extract named fields from document text into structured JSON.",
"input_format": "Send document text and explicitly name the fields to extract. Use response_format with a JSON Schema when a fixed contract is required.",
"output_format": "A JSON object containing the requested fields; with response_format, it follows the supplied schema.",
"example_input": "Invoice #A-1042. Total due: $87.25",
"example_output": "{\"invoice_number\":\"A-1042\",\"total_usd\":87.25}"
}
Run the conformance suite before you apply.
Run the TrustedRouter provider checker against the same production API base you plan to submit. It tests catalog discovery, advertised model callability, chat completions, streaming, usage, tool calls, errors, and first-token behavior against the contract expected by TrustedRouter's attested gateway translator.
The suite is open source under Apache-2.0 and works with any conformant serving stack.
- Tiers 1–4 are the conformance gate. A hard failure exits with status
1, so the checker works in CI. - Credentials stay local. Use
TR_PROVIDER_API_KEYto keep the key out of shell history. Reports recursively redact it. - Checks make real requests. The model sweep and chat probes use real, billable completion calls. The default sweep is bounded to 25 advertised models.
- Keep the report. Attach the redacted JSON artifact to your application so failures can be reproduced quickly.
export TR_PROVIDER_API_KEY='your-provider-key'
uvx trustedrouter-provider-check \
--base-url https://api.provider.com/v1 \
--model provider/model-name \
--tier 4 \
--json provider-report.json
export PROVIDER_API_BASE="https://api.provider.com/v1"
export PROVIDER_API_KEY="replace-me"
curl --fail --silent --show-error \
"$PROVIDER_API_BASE/models" \
-H "Authorization: Bearer $PROVIDER_API_KEY"
curl --fail --silent --show-error \
"$PROVIDER_API_BASE/chat/completions" \
-H "Authorization: Bearer $PROVIDER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "acme/atlas-70b",
"messages": [{"role": "user", "content": "Reply PONG"}],
"max_tokens": 8,
"stream": false
}'
These two calls must work.
The catalog request must match the published schema. The chat request must return a normal OpenAI chat completion with nonzero token usage.
- HTTP
200withContent-Type: application/json choices[0].message.contentcontainsPONGusage.prompt_tokens,usage.completion_tokens, andusage.total_tokensare integers- The response
modelidentifies the model that actually ran
If your API cannot implement this contract, email the same address with the incompatibility. Do not invent a second format.
Contract v1 covers chat-capable models. Include embeddings, image generation, audio, or other APIs in the email and we will map them separately.
Make launches and price changes automatic.
Web pricing pages are useful for people. TrustedRouter also needs structured sources that software can ingest without guessing.
A stable API base URL.
OpenAI compatibility is preferred. Document chat, Responses, streaming, tools, vision, embeddings, timeouts, and rate-limit behavior where supported.
https://api.provider.com/v1
A live models endpoint.
Return the canonical unpaginated response above. TrustedRouter reads every model from the single document.
GET /v1/models
Prices live with each model.
Publish input, output, cache, and minimum request rates in each model row. No separate pricing endpoint is required.
pricing.unit = "per_1m_tokens"
We verify before we list.
- Validate authentication and retrieve the live model catalog.
- Match model IDs to exact prices and supported capabilities.
- Run non-streaming and streaming probes against representative models.
- Publish provider and model pages only for callable routes.
- Refresh availability and pricing automatically as your APIs change.
Help developers choose your routes.
- Data retention, training, and zero-retention policy links
- Confidential-compute or attestation documentation
- Serving regions and data-residency constraints
- Renewable electricity percentage, covered inference routes, and supporting evidence
- Rate limits, capacity tiers, and expected error contracts
- A machine-readable deprecation feed, or an operations contact
Ready to connect?
Send the company and integration profile, without credentials, to providers@trustedrouter.com. We will reply with review questions and secure key-delivery instructions.
Apply to the marketplaceQuestions
What API format works best?
An OpenAI-compatible HTTPS API is the fastest path. Include the inference base URL, authentication format, supported request types, streaming behavior, and any model-specific capability differences.
Why do you require model and pricing APIs?
TrustedRouter refreshes provider catalogs automatically. The canonical GET /v1/models response includes availability, capabilities, pricing, and lifecycle in one document, so a separate pricing API is not required.
How should we provide an API key?
Do not include any API key or credential in the application email. After review, TrustedRouter will arrange a separate secure handoff for a dedicated, revocable production key scoped only to inference and model discovery.