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 |
|
This repository has been merged into the strands-agents/harness-sdk monorepo and will be archived shortly. All new development happens there. If this PR is still relevant, please recreate it against the monorepo. The code now lives under Apologies for the disruption, and thank you for contributing! |
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