Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 50 additions & 3 deletions src/app/agents/[slug]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
import { MarkdownContent } from '@filecoin-foundation/ui-filecoin/Markdown/MarkdownContent'
import { MarkdownPage } from '@filecoin-foundation/ui-filecoin/Markdown/MarkdownPage'
import { PageSection } from '@filecoin-foundation/ui-filecoin/PageSection'
import { notFound } from 'next/navigation'

import { Navigation } from '@/components/Navigation/Navigation'

import { FOC_URLS } from '@/constants/site-metadata'
import { getMarkdownSlugs } from '@/utils/markdown'

import { SubmitProposalButton } from '../components/SubmitProposalButton'
import { getRFSData, OPEN_REQUESTS_DIR } from '../utils/get-rfs-data'

type RFSPageProps = {
Expand All @@ -25,9 +26,55 @@ export default async function RFSPage({ params }: RFSPageProps) {
<>
<Navigation backgroundVariant="light" />
<PageSection backgroundVariant="light" paddingVariant="topCompact">
<MarkdownPage>
<article>
<MarkdownContent>{rfsData.content}</MarkdownContent>
</MarkdownPage>

<div className="prose sm:prose-lg md:prose-xl my-12 md:my-14">
<h2>Key Links</h2>
<ul>
<li>
<a href={FOC_URLS.warmStorageService.focStorageMcp}>
FOC Storage MCP
</a>
</li>
<li>
<a href={FOC_URLS.warmStorageService.synapseSdk}>Synapse SDK</a>
</li>
Comment on lines +35 to +42
Copy link

Copilot AI Feb 12, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The external links should use the ExternalLink component instead of plain anchor tags. The codebase has an ExternalLink component (src/components/ExternalLink.tsx) that properly handles external links with security attributes (rel="noopener noreferrer" and target="_blank"). Using this component maintains consistency with the rest of the codebase.

Copilot uses AI. Check for mistakes.
</ul>

<h2>A Note on FOC&apos;s Storage Model</h2>
<p>
FOC uses PDP-based (Proof of Data Possession) warm storage with
continuous onchain payment rails. You upload pieces to datasets,
they get proven every period, and you pay an ongoing rate. This is
not the traditional Filecoin storage deal model based on PoRep
(Proof of Replication). Think of PDP as: upload data, it stays
warm and provably available, you pay continuously.
</p>

<h2>SDK Maturity &amp; Builder Expectations</h2>
<p>
The FOC SDK is under active development. There are known issues
pending upgrade. Mainnet-ready milestone (M4.1) is targeted for
approximately March 14, 2025. Builders should:
</p>
<ul>
<li>
Target the latest SDK version once available; earlier versions
may have breaking changes
</li>
<li>Expect API instability - interfaces may shift before M4.1</li>
<li>
Reach out to the FOC team when things break; active support is
available during the build period
</li>
</ul>

<p>We&apos;ll update this page as the SDK stabilizes.</p>
</div>
</article>

<SubmitProposalButton />
</PageSection>
</>
)
Expand Down
11 changes: 11 additions & 0 deletions src/app/agents/components/SubmitProposalButton.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { Button } from '@filecoin-foundation/ui-filecoin/Button'

import { FOC_URLS } from '@/constants/site-metadata'

export function SubmitProposalButton() {
return (
<Button href={FOC_URLS.agents.plgenesis} variant="primary">
Submit a proposal
</Button>
)
}
2 changes: 1 addition & 1 deletion src/app/agents/constants/seo.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export const AGENTS_SEO = {
title: 'Requests for Startups',
title: 'Agents: Requests for Startups',
description:
'Explore startup opportunities and requests for proposals in the Filecoin ecosystem. Discover areas where innovation is needed and how you can contribute.',
} as const
20 changes: 1 addition & 19 deletions src/app/agents/data/open-requests/rfs-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Build the foundational storage toolkit that any AI agent, regardless of framewor
This includes agent-consumable SDKs, wallet tooling, and drop-in backend adapters that make Filecoin the default storage layer for agent-native applications. When an agent needs to persist files, memory, artifacts, or platform data, it should reach for Filecoin, not S3.

The SDK should support:

- Uploading and managing data on Filecoin via FOC's warm storage service, with continuous onchain payment and PDP verification
- Managing storage lifecycle autonomously (uploading pieces to datasets, monitoring proof status, adjusting payment rates)
- Paying for storage continuously without human involvement
Expand All @@ -37,22 +38,3 @@ This is the canonical storage primitive for AI agents. Every other RFS on this p
3. Build adapters for at least two agent-native platforms or frameworks
4. Deploy on FOC calibnet and mainnet with default storage policies
5. Publish agent-consumable documentation (e.g., skills.md or equivalent)

## Key Links

- [FOC Storage MCP](https://github.com/FIL-Builders/foc-storage-mcp)
- [Synapse SDK](https://github.com/FilOzone/synapse-sdk)

## A Note on FOC's Storage Model

FOC uses PDP-based (Proof of Data Possession) warm storage with continuous onchain payment rails. You upload pieces to datasets, they get proven every period, and you pay an ongoing rate. This is not the traditional Filecoin storage deal model based on PoRep (Proof of Replication). Think of PDP as: upload data, it stays warm and provably available, you pay continuously.

## SDK Maturity & Builder Expectations

The FOC SDK is under active development. There are known issues pending upgrade. Mainnet-ready milestone (M4.1) is targeted for approximately March 14, 2025. Builders should:

- Target the latest SDK version once available; earlier versions may have breaking changes
- Expect API instability - interfaces may shift before M4.1
- Reach out to the FOC team when things break; active support is available during the build period

We'll update this page as the SDK stabilizes.
19 changes: 0 additions & 19 deletions src/app/agents/data/open-requests/rfs-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,3 @@ This demonstrates that agents can be first-class onchain actors, not ephemeral p
3. Store agent state and logs via FOC SDK
4. Spin up an agent swarm with deterministic/derived identities and bounded storage budgets
5. Build a simple UI to browse agents and trace Filecoin-backed history

## Key Links

- [FOC Storage MCP](https://github.com/FIL-Builders/foc-storage-mcp)
- [Synapse SDK](https://github.com/FilOzone/synapse-sdk)

## A Note on FOC's Storage Model

FOC uses PDP-based (Proof of Data Possession) warm storage with continuous onchain payment rails. You upload pieces to datasets, they get proven every period, and you pay an ongoing rate. This is not the traditional Filecoin storage deal model based on PoRep (Proof of Replication). Think of PDP as: upload data, it stays warm and provably available, you pay continuously.

## SDK Maturity & Builder Expectations

The FOC SDK is under active development. There are known issues pending upgrade. Mainnet-ready milestone (M4.1) is targeted for approximately March 14, 2025. Builders should:

- Target the latest SDK version once available; earlier versions may have breaking changes
- Expect API instability - interfaces may shift before M4.1
- Reach out to the FOC team when things break; active support is available during the build period

We'll update this page as the SDK stabilizes.
19 changes: 0 additions & 19 deletions src/app/agents/data/open-requests/rfs-3.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,22 +32,3 @@ Most agent systems fail because identity is cheap, history is mutable, and reput
3. Build a reputation scorer that derives scores from Filecoin data
4. Demonstrate identity persistence and reputation carry-over across environments
5. Add cost constraints so identity creation and maintenance have real economic weight

## Key Links

- [FOC Storage MCP](https://github.com/FIL-Builders/foc-storage-mcp)
- [Synapse SDK](https://github.com/FilOzone/synapse-sdk)

## A Note on FOC's Storage Model

FOC uses PDP-based (Proof of Data Possession) warm storage with continuous onchain payment rails. You upload pieces to datasets, they get proven every period, and you pay an ongoing rate. This is not the traditional Filecoin storage deal model based on PoRep (Proof of Replication). Think of PDP as: upload data, it stays warm and provably available, you pay continuously.

## SDK Maturity & Builder Expectations

The FOC SDK is under active development. There are known issues pending upgrade. Mainnet-ready milestone (M4.1) is targeted for approximately March 14, 2025. Builders should:

- Target the latest SDK version once available; earlier versions may have breaking changes
- Expect API instability - interfaces may shift before M4.1
- Reach out to the FOC team when things break; active support is available during the build period

We'll update this page as the SDK stabilizes.
19 changes: 0 additions & 19 deletions src/app/agents/data/open-requests/rfs-4.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,22 +34,3 @@ Every other RFS on this page builds a component. This one tests whether they com
3. Launch a small cohort of agents with diverse strategies
4. Run the experiment for a sustained period of time
5. Publish results, including failure analysis

## Key Links

- [FOC Storage MCP](https://github.com/FIL-Builders/foc-storage-mcp)
- [Synapse SDK](https://github.com/FilOzone/synapse-sdk)

## A Note on FOC's Storage Model

FOC uses PDP-based (Proof of Data Possession) warm storage with continuous onchain payment rails. You upload pieces to datasets, they get proven every period, and you pay an ongoing rate. This is not the traditional Filecoin storage deal model based on PoRep (Proof of Replication). Think of PDP as: upload data, it stays warm and provably available, you pay continuously.

## SDK Maturity & Builder Expectations

The FOC SDK is under active development. There are known issues pending upgrade. Mainnet-ready milestone (M4.1) is targeted for approximately March 14, 2025. Builders should:

- Target the latest SDK version once available; earlier versions may have breaking changes
- Expect API instability - interfaces may shift before M4.1
- Reach out to the FOC team when things break; active support is available during the build period

We'll update this page as the SDK stabilizes.
19 changes: 0 additions & 19 deletions src/app/agents/data/open-requests/rfs-5.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,3 @@ Agent coordination fails at scale without economically viable communication, dur
3. Add onchain fee logic (per-message or per-feed)
4. Persist all message streams to Filecoin via FOC
5. Visualize message flow, costs, and agent behavior under constraints

## Key Links

- [FOC Storage MCP](https://github.com/FIL-Builders/foc-storage-mcp)
- [Synapse SDK](https://github.com/FilOzone/synapse-sdk)

## A Note on FOC's Storage Model

FOC uses PDP-based (Proof of Data Possession) warm storage with continuous onchain payment rails. You upload pieces to datasets, they get proven every period, and you pay an ongoing rate. This is not the traditional Filecoin storage deal model based on PoRep (Proof of Replication). Think of PDP as: upload data, it stays warm and provably available, you pay continuously.

## SDK Maturity & Builder Expectations

The FOC SDK is under active development. There are known issues pending upgrade. Mainnet-ready milestone (M4.1) is targeted for approximately March 14, 2025. Builders should:

- Target the latest SDK version once available; earlier versions may have breaking changes
- Expect API instability - interfaces may shift before M4.1
- Reach out to the FOC team when things break; active support is available during the build period

We'll update this page as the SDK stabilizes.
19 changes: 0 additions & 19 deletions src/app/agents/data/open-requests/rfs-6.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,3 @@ Human-driven sales don't scale for machine customers. If Filecoin is going to be
3. Add automated data upload and payment management on behalf of client agents
4. Deploy an onchain fee model (per-upload commission or subscription)
5. Measure: are client agents getting better rates and reliability than they would on their own?

## Key Links

- [FOC Storage MCP](https://github.com/FIL-Builders/foc-storage-mcp)
- [Synapse SDK](https://github.com/FilOzone/synapse-sdk)

## A Note on FOC's Storage Model

FOC uses PDP-based (Proof of Data Possession) warm storage with continuous onchain payment rails. You upload pieces to datasets, they get proven every period, and you pay an ongoing rate. This is not the traditional Filecoin storage deal model based on PoRep (Proof of Replication). Think of PDP as: upload data, it stays warm and provably available, you pay continuously.

## SDK Maturity & Builder Expectations

The FOC SDK is under active development. There are known issues pending upgrade. Mainnet-ready milestone (M4.1) is targeted for approximately March 14, 2025. Builders should:

- Target the latest SDK version once available; earlier versions may have breaking changes
- Expect API instability - interfaces may shift before M4.1
- Reach out to the FOC team when things break; active support is available during the build period

We'll update this page as the SDK stabilizes.
19 changes: 0 additions & 19 deletions src/app/agents/data/open-requests/rfs-7.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,3 @@ Agents will increasingly produce valuable data: curated datasets, analysis, pred
3. Build producer agents that generate and list sample datasets
4. Build consumer agents that search, evaluate, and purchase
5. Demonstrate end-to-end: production โ†’ listing โ†’ discovery โ†’ purchase โ†’ verification

## Key Links

- [FOC Storage MCP](https://github.com/FIL-Builders/foc-storage-mcp)
- [Synapse SDK](https://github.com/FilOzone/synapse-sdk)

## A Note on FOC's Storage Model

FOC uses PDP-based (Proof of Data Possession) warm storage with continuous onchain payment rails. You upload pieces to datasets, they get proven every period, and you pay an ongoing rate. This is not the traditional Filecoin storage deal model based on PoRep (Proof of Replication). Think of PDP as: upload data, it stays warm and provably available, you pay continuously.

## SDK Maturity & Builder Expectations

The FOC SDK is under active development. There are known issues pending upgrade. Mainnet-ready milestone (M4.1) is targeted for approximately March 14, 2025. Builders should:

- Target the latest SDK version once available; earlier versions may have breaking changes
- Expect API instability - interfaces may shift before M4.1
- Reach out to the FOC team when things break; active support is available during the build period

We'll update this page as the SDK stabilizes.
11 changes: 3 additions & 8 deletions src/app/agents/page.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { Button } from '@filecoin-foundation/ui-filecoin/Button'
import { CardGrid } from '@filecoin-foundation/ui-filecoin/CardGrid'
import { PageSection } from '@filecoin-foundation/ui-filecoin/PageSection'
import { SectionContent } from '@filecoin-foundation/ui-filecoin/SectionContent'
Expand All @@ -8,9 +7,9 @@ import { Navigation } from '@/components/Navigation/Navigation'
import { StructuredDataScript } from '@/components/StructuredDataScript'

import { PATHS } from '@/constants/paths'
import { FOC_URLS } from '@/constants/site-metadata'
import { createMetadata } from '@/utils/create-metadata'

import { SubmitProposalButton } from './components/SubmitProposalButton'
import { AGENTS_SEO } from './constants/seo'
import { generateStructuredData } from './utils/generate-structured-data'
import { getAllRFSData } from './utils/get-rfs-data'
Expand All @@ -28,13 +27,9 @@ export default function Agents() {
<PageSection backgroundVariant="dark" paddingVariant="topCompact">
<SectionContent
headingTag="h1"
title="Requests for Startups"
title="Agents: Requests for Startups"
description="Build the infrastructure layer where AI agents store, transact, and coordinate - without human intermediaries."
cta={
<Button href={FOC_URLS.agents.plgenesis} variant="primary">
Submit a proposal
</Button>
}
cta={<SubmitProposalButton />}
/>
</PageSection>

Expand Down
1 change: 1 addition & 0 deletions src/constants/site-metadata.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ const FOC_URLS = {
warmStorageService: {
contactSourceCode:
'https://github.com/FilOzone/filecoin-services/tree/main/service_contracts/src',
focStorageMcp: 'https://github.com/FIL-Builders/foc-storage-mcp',
sourceCode:
'https://github.com/FilOzone/filecoin-services/blob/main/service_contracts/src/FilecoinWarmStorageService.sol',
spDocumentation: 'https://docs.filecoin.io/storage-providers/pdp/',
Expand Down
Loading