docs(community): add Future AGI integration page#810
Conversation
Adds a community integration page documenting how to send Strands agent traces to Future AGI, mirroring the structure of the existing ag-ui community integration page. Covers two setup paths: the recommended traceai-strands package (which auto-configures the project resource attributes Future AGI uses for dashboard bucketing) and a manual setup using Strands' built-in StrandsTelemetry + OTLP env vars.
|
you'll also need to update the nav to have this visible from the sidebar |
| If you would rather not add another package, you can configure Strands' built-in OTLP exporter directly. Future AGI's tracer endpoint accepts standard OTLP/HTTP at `https://api.futureagi.com/tracer/v1/traces`. | ||
|
|
||
| ```bash | ||
| export OTEL_EXPORTER_OTLP_ENDPOINT="https://api.futureagi.com/tracer/v1/traces" |
There was a problem hiding this comment.
Issue: The standard OpenTelemetry convention is that OTEL_EXPORTER_OTLP_ENDPOINT should be a base URL (the SDK appends /v1/traces automatically), while OTEL_EXPORTER_OTLP_TRACES_ENDPOINT is the signal-specific variant that takes the full path.
Here you're using OTEL_EXPORTER_OTLP_ENDPOINT with the full /v1/traces path, which would typically result in the SDK posting to https://api.futureagi.com/tracer/v1/traces/v1/traces.
This is consistent with how other pages in this docs repo handle it — see agentcore_evaluation_dashboard.mdx which uses OTEL_EXPORTER_OTLP_TRACES_ENDPOINT for full-path endpoints.
Suggestion: Either use:
export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="https://api.futureagi.com/tracer/v1/traces"or:
export OTEL_EXPORTER_OTLP_ENDPOINT="https://api.futureagi.com/tracer"Please verify which approach works with your smoke test — it's possible Strands' setup_otlp_exporter() handles this differently, but it should be documented correctly to avoid user confusion.
|
Issue: The navigation sidebar hasn't been updated to include this new page. As zastrowm already noted, you'll need to add the page to - label: Integrations
items:
- docs/community/integrations/ag-ui
- docs/community/integrations/future-agi |
| --- | ||
|
|
||
|
|
||
| [Future AGI](https://futureagi.com) is an open-source e2e agent engineering and optimization platform that helps you ship self-improving AI agents. Strands traces export over OpenTelemetry, so they can be sent to the Future AGI tracer endpoint without any code changes to your agent. |
There was a problem hiding this comment.
Issue: The description says Future AGI is "open-source" but there's no link to a source repository. The links point to futureagi.com (a commercial product) and the PyPI package traceai-strands.
Suggestion: If Future AGI is open-source, add a link to the source repository. If it's a commercial platform with open-source integration packages, consider rewording to something like "Future AGI is an e2e agent engineering and optimization platform..." to avoid confusion.
| ```bash | ||
| export FI_API_KEY="your-fi-api-key" | ||
| export FI_SECRET_KEY="your-fi-secret-key" | ||
| ``` |
There was a problem hiding this comment.
Issue: These environment variables are used in the code example below (Option 1) implicitly via register(), but the relationship isn't clear. The register() call presumably reads FI_API_KEY and FI_SECRET_KEY from the environment, but this isn't explicitly stated.
Suggestion: Add a brief note like "These are read automatically by the fi_instrumentation library." to make the connection explicit for users.
| Install Strands with OpenTelemetry support and the Future AGI integration package: | ||
|
|
||
| ```bash | ||
| pip install 'strands-agents[otel]' traceai-strands |
There was a problem hiding this comment.
Minor: The fi_instrumentation package dependency isn't explicitly listed in the install command. Is it installed as a dependency of traceai-strands, or does it need to be installed separately?
If it's a transitive dependency, this is fine. If not, the install command should include it:
pip install 'strands-agents[otel]' traceai-strands fi-instrumentation|
Assessment: Request Changes The page is well-structured and follows the existing Review Categories
Good addition to the community integrations section — the dual-path approach (recommended package vs manual OTLP) is a nice pattern for users with different dependency preferences. |
Documentation Preview ReadyYour documentation preview has been successfully deployed! Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-cms-810/docs/user-guide/quickstart/overview/ Updated at: 2026-05-13T18:32:34.517Z |
Summary
Adds a community integration page at
src/content/docs/community/integrations/future-agi.mdxdocumenting how to send Strands agent traces to Future AGI — an open-source e2e agent engineering and optimization platform that helps you ship self-improving AI agents.The page mirrors the structure of the existing
ag-ui.mdxcommunity integration page (frontmatter, tone, length).What changed
src/content/docs/community/integrations/future-agi.mdxtraceai-strands+fi_instrumentation.register()+configure_strands_tracing()— handles the project resource attributes Future AGI uses for dashboard bucketing.StrandsTelemetry().setup_otlp_exporter()plusOTEL_EXPORTER_OTLP_ENDPOINT/OTEL_EXPORTER_OTLP_HEADERS/OTEL_RESOURCE_ATTRIBUTESenv vars.Smoke test
Verified end-to-end against the Future AGI tracer endpoint:
POST https://api.futureagi.com/tracer/v1/traceswithx-api-key+x-secret-key→HTTP 200 OK.project_name,project_type=observe,project_version_name=DEFAULT, andproject_version_idresource attributes surfaced in the Future AGI dashboard under the named project. Spans without those attributes are accepted but land in the unnamed bucket — this is why the page leads with thetraceai-strandspath.Relationship to #809
This is a separate, additive PR. #809 adds a single bullet to the visualization-options list in
traces.mdx. This PR adds the fuller community-integration page. Either or both can be merged independently.Test plan
community/integrations/(matchesag-ui.mdx)🤖 Generated with Claude Code