Microsoft 365 Copilot
Bring the SkyWatch satellite imagery catalog into your Microsoft 365 Copilot environment. Search 100+ satellites, compare providers, check live pricing, and order through SkyWatch Explore, all from inside Copilot Chat.
MCP Endpoint: https://api.skywatch.co/mcp
The SkyWatch agent uses the public MCP endpoint with guest authentication. No SkyWatch account, API key, or secrets are needed in your tenant.
There are two ways to install the SkyWatch agent in your Microsoft 365 tenant. Both paths use the same MCP backend with the same data and response quality. Only the install mechanism differs.
| Your situation | Recommended path |
|---|---|
| Any Microsoft 365 tenant (no Copilot Studio license) | Option A: Teams custom app sideload |
| Already using Microsoft 365 Copilot or Copilot Studio | Either Option A or Option B |
A one-click install from Microsoft AppSource is in certification. Until it is live, use one of the install paths below.
Option A: Teams Custom App Sideload
Works for every Microsoft 365 tenant. Your IT admin uploads the SkyWatch Teams app package, and users discover the agent in Copilot Chat. Total time: approximately 15 minutes.
Prerequisites:
- Any Microsoft 365 tier that includes Teams (Business Basic and above)
- Microsoft Teams Administrator role for the person performing the install
Steps:
-
Obtain the SkyWatch app package. Request
SkyWatch-Agent.zip(17 KB) from your SkyWatch contact. It contains the app manifest, declarative agent definition, MCP connector config, and two icons. No executable code, no secrets. -
Open Microsoft Teams Admin Center at
https://admin.teams.microsoft.comand sign in with a Teams Administrator account. -
Navigate to the apps catalog. Left sidebar > Teams apps > Manage apps.
-
Upload the package. Click + Upload new app > Upload a custom app and select
SkyWatch-Agent.zip. -
Allow the app. Search the catalog for SkyWatch, open its detail page, and change the Status dropdown from
BlockedtoAllowed. -
Choose who gets the app. On the same page, open the Users and groups tab and pick one:
- Install for entire organization: every Microsoft 365 Copilot user sees the agent
- Install for specific users: pilot group or single user
- Self-service: users discover and add it themselves from the agent picker
-
Verify the install. Open
https://m365.cloud.microsoft/chat, then right sidebar > Get agents, search "SkyWatch", and click Add. Try:Which satellites offer SAR imagery?You should see a Markdown table of SAR satellites with resolutions and providers.
New app deployments take 30 to 60 minutes to appear in users' Copilot agent picker because Microsoft caches the catalog. The first call may also take 5 to 10 seconds due to a cold start. Subsequent catalog queries return in under a second.
Ongoing management:
- View or change install scope, block, or remove:
https://admin.cloud.microsoft> Copilot > Agents > All agents, then search "SkyWatch" - Uninstall entirely: Teams Admin Center > Manage apps > SkyWatch > Delete from tenant
Option B: Copilot Studio
Best when your organization already has Microsoft 365 Copilot rolled out. No package upload is needed. You connect the MCP server through Copilot Studio's UI and publish to your tenant. Total time: approximately 10 minutes.
Prerequisites (one of):
- Microsoft 365 Copilot license (includes Copilot Studio access for declarative agents)
- Microsoft Copilot Studio standalone license
- Copilot Studio free 30-day trial (Admin Center > Billing > Purchase services > "Copilot Studio")
Steps:
-
Open Copilot Studio at
https://copilotstudio.microsoft.comand sign in with the licensed user account. -
Create a new agent. Click + Create > Agent > start from scratch:
- Name:
SkyWatch - Description:
Search satellite imagery archive, compare providers, check pricing.
- Name:
-
Add the MCP server tool. In the agent editor, find the Tools section (shown as Actions, Connectors, or Knowledge in some UI versions) and click + Add tool. Choose Model Context Protocol (MCP) if listed, otherwise select Custom connector or Custom tool.
-
Configure the MCP connection:
Field Value Server name SkyWatchServer URL https://api.skywatch.co/mcpAuthentication NoneClick Connect. Copilot Studio auto-discovers all four SkyWatch tools.
-
Add suggested conversation starters (optional but recommended):
Find satellite imagery over [location] from the last 60 days with cloud cover under 10%What does very-high resolution imagery over [location] cost?Which satellites offer SAR imagery?Show me a yearly time series of [location] from 2020 to 2025
-
Publish. Click Publish in the top-right and select at minimum the Microsoft 365 Copilot channel.
-
Verify. Open
https://m365.cloud.microsoft/chat. SkyWatch appears in the agent picker. Run any of the suggested prompts.
Test Prompts
After install, paste any of these into Copilot Chat with the SkyWatch agent enabled:
Which satellites offer SAR imagery?
Find satellite imagery over Vancouver from the last 60 days with cloud cover under 10%
What does very-high resolution imagery over Toronto, Canada cost?
Show me a yearly time series of Phoenix from 2020 to 2025
Every prompt should return a populated Markdown table with capture dates, products, resolutions, cloud cover, prices, and direct links to SkyWatch Explore.
Technical Reference
| Detail | Value |
|---|---|
| MCP endpoint | https://api.skywatch.co/mcp |
| Authentication | None (public, anonymous, read-only) |
| Tools exposed | 4 (see MCP Server) |
| TLS | 1.2 or higher |
| Hosting | AWS Lambda, US West (Oregon) |
| Rate limit | 100 req/s burst, 10 req/s sustained per source IP |
| Response time | get_satellites, get_offerings: under 1 s. search_archive_imagery, calculate_pricing: 5 to 18 s (live catalog search) |
| Compliance | SOC 2 Type 2, NIST SP 800-53 Moderate, AWS Foundational Technical Review, GDPR, CCPA |
Data Privacy
Only the search parameters typed by your users (location, date range, resolution preference, cloud cover threshold) are sent to SkyWatch.
What is not transmitted:
- Personally identifiable information
- Authentication tokens
- Document content
- Email content
- Chat history beyond the current prompt
Anonymous request metadata is logged for usage analytics. No user or tenant identifiers cross the SkyWatch boundary. The SkyWatch privacy policy covers MCP server data flows in detail.
FAQ
Does this require new licensing? No. Option A works with any Microsoft 365 tier that includes Teams. Option B requires a Microsoft 365 Copilot or Copilot Studio license that you would already have if you use Copilot Studio for other agents.
Can we pilot with a small group before rolling out broadly? Yes. In Option A step 6 choose Install for specific users. In Option B publish to a specific security group through Copilot Studio's publish flow.
How do we remove it later? Option A: Teams Admin Center > Manage apps > SkyWatch > Delete from tenant. Option B: Copilot Studio > SkyWatch agent > Unpublish.
Will SkyWatch see who in our company uses the agent? No. SkyWatch sees anonymous, aggregated request counts only. No user or tenant identifiers cross the SkyWatch boundary.
Is there an SLA? The public MCP endpoint is provided on a best-effort basis and is rate limited as documented above. It is suitable for individual users, small teams, and pilot evaluations. Enterprise-grade SLA, dedicated capacity, authenticated access, and contractual data-handling commitments are available under a separate commercial agreement. Contact your SkyWatch representative.
We need data residency in our region. What are the options? Multi-region deployments are available under commercial agreement. Reach out to discuss.
Troubleshooting
| Problem | What to do |
|---|---|
| Agent doesn't appear in the picker after install | Wait 30 to 60 minutes for Microsoft's catalog cache to propagate. Sign out of Copilot Chat and back in to force a refresh. |
| Agent appears but shows "We couldn't find this agent" | Hard refresh the browser (Cmd+Shift+R / Ctrl+Shift+R) or try an incognito window. This is a known Microsoft-side cache lag and resolves within an hour. |
| Search and pricing prompts take 10 to 20 seconds | Expected. search_archive_imagery and calculate_pricing query the live SkyWatch catalog. Copilot shows a "Searching..." indicator while waiting. |
429 Too Many Requests during heavy use | Rate limiter triggered. Wait 60 seconds and retry. For sustained higher throughput, contact SkyWatch for an enterprise tier. |
| Upload fails with "app ID already exists" | The package was previously uploaded and not fully removed. Go to Manage apps, open the existing SkyWatch entry, and use Upload file to update the version instead of uploading as new. |
TooManyRequests from Microsoft when installing | Microsoft backend throttle on rapid delete, upload, and install operations. Wait 10 minutes and retry. |