Skip to content

Commit 9eb948b

Browse files
khaliqgantProactive Runtime Botgithub-actions[bot]
authored
Add terms page (#1012)
* Add terms page * style: auto-format with Prettier --------- Co-authored-by: Proactive Runtime Bot <agent@agent-relay.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 12a0312 commit 9eb948b

5 files changed

Lines changed: 211 additions & 1 deletion

File tree

web/app/privacy/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { GitHubStarsBadge } from '../../components/GitHubStars';
55
import { SiteFooter } from '../../components/SiteFooter';
66
import { SiteNav } from '../../components/SiteNav';
77
import { absoluteUrl, SITE_EMAIL } from '../../lib/site';
8-
import s from './privacy.module.css';
8+
import s from '../legal.module.css';
99

1010
export const metadata: Metadata = {
1111
title: 'Privacy Policy - Agent Relay',

web/app/sitemap.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ export default function sitemap(): MetadataRoute.Sitemap {
5656
changeFrequency: 'yearly',
5757
priority: 0.4,
5858
},
59+
{
60+
url: absoluteUrl('/terms'),
61+
lastModified: now,
62+
changeFrequency: 'yearly',
63+
priority: 0.4,
64+
},
5965
];
6066

6167
const docsRoutes: MetadataRoute.Sitemap = getAllDocSlugs().map((slug) => ({

web/app/terms/page.tsx

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
import type { Metadata } from 'next';
2+
import Link from 'next/link';
3+
4+
import { GitHubStarsBadge } from '../../components/GitHubStars';
5+
import { SiteFooter } from '../../components/SiteFooter';
6+
import { SiteNav } from '../../components/SiteNav';
7+
import { absoluteUrl, SITE_EMAIL } from '../../lib/site';
8+
import s from '../legal.module.css';
9+
10+
export const metadata: Metadata = {
11+
title: 'Terms of Service - Agent Relay',
12+
description:
13+
'The terms that apply when using the Agent Relay website, open-source tools, hosted cloud services, and integrations.',
14+
alternates: {
15+
canonical: absoluteUrl('/terms'),
16+
},
17+
};
18+
19+
export default function TermsPage() {
20+
return (
21+
<div className={s.page}>
22+
<SiteNav actions={<GitHubStarsBadge />} />
23+
24+
<main className={s.content}>
25+
<p className={s.meta}>Last updated: May 27, 2026</p>
26+
<h1 className={s.title}>Terms of Service</h1>
27+
<p className={s.subtitle}>
28+
These terms govern access to Agent Relay websites, open-source tools, hosted cloud services, and
29+
integrations. By using Agent Relay, you agree to these terms.
30+
</p>
31+
32+
<section className={s.section}>
33+
<h2>Agreement</h2>
34+
<p>
35+
These Terms of Service are an agreement between you and Agent Workforce for use of Agent Relay. If
36+
you use Agent Relay on behalf of an organization, you represent that you have authority to bind
37+
that organization to these terms.
38+
</p>
39+
<p>
40+
Agent Relay also processes information as described in our{' '}
41+
<Link href="/privacy" className={s.link}>
42+
Privacy Policy
43+
</Link>
44+
.
45+
</p>
46+
</section>
47+
48+
<section className={s.section}>
49+
<h2>Services</h2>
50+
<p>
51+
Agent Relay provides software and hosted services for coordinating agents, messages, files,
52+
workflows, cloud workspaces, repository integrations, and related developer operations. Some
53+
features are open source and may run locally. Other features require an Agent Relay Cloud account
54+
or a paid plan.
55+
</p>
56+
</section>
57+
58+
<section className={s.section}>
59+
<h2>Accounts and access</h2>
60+
<ul className={s.list}>
61+
<li>You are responsible for keeping account credentials and API tokens secure.</li>
62+
<li>
63+
You are responsible for activity under your account, workspace, organization, or integration.
64+
</li>
65+
<li>You must provide accurate account, billing, and contact information when required.</li>
66+
<li>You may not share access in a way that bypasses plan limits or security controls.</li>
67+
</ul>
68+
</section>
69+
70+
<section className={s.section}>
71+
<h2>Acceptable use</h2>
72+
<p>You may not use Agent Relay to:</p>
73+
<ul className={s.list}>
74+
<li>Violate laws, regulations, third-party rights, or provider terms.</li>
75+
<li>Access systems, repositories, services, or data without authorization.</li>
76+
<li>Transmit malware, abuse infrastructure, disrupt services, or evade rate limits.</li>
77+
<li>Generate, coordinate, or automate harmful, deceptive, or abusive activity.</li>
78+
<li>Reverse engineer hosted services except where allowed by law or an open-source license.</li>
79+
<li>Remove notices, misuse branding, or imply endorsement without permission.</li>
80+
</ul>
81+
</section>
82+
83+
<section className={s.section}>
84+
<h2>Your content</h2>
85+
<p>
86+
You retain ownership of source code, prompts, messages, files, repository content, Slack messages,
87+
issue text, pull request text, agent output, and other content you provide or connect. You grant
88+
Agent Relay the rights needed to process that content to provide, secure, and improve the
89+
services.
90+
</p>
91+
<p>
92+
You are responsible for ensuring that you have the rights and permissions needed to submit,
93+
connect, or process content through Agent Relay and its integrations.
94+
</p>
95+
</section>
96+
97+
<section className={s.section}>
98+
<h2>Integrations</h2>
99+
<p>
100+
Agent Relay can connect to third-party services such as GitHub, Slack, Google services, Nango,
101+
Stripe, and infrastructure providers. Your use of those services remains subject to their terms.
102+
You are responsible for the permissions, scopes, repositories, channels, workspaces, and accounts
103+
you authorize.
104+
</p>
105+
<p>
106+
You may disconnect integrations at any time, but doing so may limit or disable related Agent Relay
107+
features.
108+
</p>
109+
</section>
110+
111+
<section className={s.section}>
112+
<h2>Cloud workspaces and agents</h2>
113+
<p>
114+
Hosted workspaces may run commands, clone repositories, call connected APIs, produce messages,
115+
create branches, open pull requests, or otherwise act based on your configuration and
116+
instructions. You are responsible for reviewing agent actions and configuring appropriate access,
117+
policies, approvals, and repository permissions.
118+
</p>
119+
</section>
120+
121+
<section className={s.section}>
122+
<h2>Billing</h2>
123+
<p>
124+
Paid services are billed according to the plan, usage, interval, and payment terms shown at
125+
checkout or in the product. Subscription fees are non-refundable except where required by law or
126+
expressly stated otherwise. We may suspend or limit paid features if payment fails or usage
127+
exceeds applicable limits.
128+
</p>
129+
</section>
130+
131+
<section className={s.section}>
132+
<h2>Open-source software</h2>
133+
<p>
134+
Agent Relay includes open-source software governed by the licenses included with that software.
135+
These terms do not limit rights granted under applicable open-source licenses. Hosted services,
136+
cloud infrastructure, branding, and non-public systems are not open-source software unless
137+
expressly stated.
138+
</p>
139+
</section>
140+
141+
<section className={s.section}>
142+
<h2>Service changes</h2>
143+
<p>
144+
We may add, remove, suspend, or change features, plans, integrations, limits, or infrastructure.
145+
We may suspend access when needed to protect users, systems, providers, or the integrity of Agent
146+
Relay.
147+
</p>
148+
</section>
149+
150+
<section className={s.section}>
151+
<h2>Disclaimers</h2>
152+
<p>
153+
Agent Relay is provided "as is" and "as available" to the maximum extent permitted by law. We do
154+
not warrant that the services will be uninterrupted, error-free, secure, or that agent-generated
155+
output will be accurate, complete, or suitable for any particular purpose.
156+
</p>
157+
</section>
158+
159+
<section className={s.section}>
160+
<h2>Limitation of liability</h2>
161+
<p>
162+
To the maximum extent permitted by law, Agent Workforce will not be liable for indirect,
163+
incidental, special, consequential, exemplary, or punitive damages, or for lost profits, revenue,
164+
data, goodwill, or business opportunities arising from your use of Agent Relay.
165+
</p>
166+
</section>
167+
168+
<section className={s.section}>
169+
<h2>Termination</h2>
170+
<p>
171+
You may stop using Agent Relay at any time. We may suspend or terminate access if you violate
172+
these terms, create risk for the service or other users, fail to pay required fees, or use the
173+
service in a way that could cause legal or operational harm.
174+
</p>
175+
</section>
176+
177+
<section className={s.section}>
178+
<h2>Changes to these terms</h2>
179+
<p>
180+
We may update these terms as Agent Relay changes. When we make material changes, we will update
181+
the date above and provide additional notice when appropriate. Continued use after changes means
182+
you accept the updated terms.
183+
</p>
184+
</section>
185+
186+
<section className={s.section}>
187+
<h2>Contact</h2>
188+
<p>
189+
Questions about these terms can be sent to{' '}
190+
<a href={`mailto:${SITE_EMAIL}`} className={s.link}>
191+
{SITE_EMAIL}
192+
</a>
193+
.
194+
</p>
195+
</section>
196+
</main>
197+
198+
<SiteFooter />
199+
</div>
200+
);
201+
}

web/components/SiteFooter.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ export function SiteFooter() {
5656
<Link href="/privacy" className={s.link}>
5757
Privacy
5858
</Link>
59+
<Link href="/terms" className={s.link}>
60+
Terms
61+
</Link>
5962
<a href={`mailto:${SITE_EMAIL}`} className={s.link}>
6063
Contact
6164
</a>

0 commit comments

Comments
 (0)