AI clients and MCP

Connect an AI client to ask for help with Fieldbook content, media, feedback, and learning reports. Model Context Protocol (MCP) gives the client individual tools; your account and approved permissions determine which ones it can use.

Ask an agent to use Fieldbook

Describe your task in a connected client such as ChatGPT or Claude. The AI chooses and calls Fieldbook’s tools; you don’t need to know their names. The client can explain missing permissions or direct you to Fieldbook’s interface. The reference below lists all supported tools; your connection may have fewer.

Access follows your account and permissions

Your Fieldbook role determines available work:

RoleAvailable work
Learner or guestNo MCP tools
ManagerManaged-team reports
ContributorContent, media, feedback
AdministratorContent, media, feedback, assignments, all-team reports

Managers need an explicitly managed team; reporting includes its descendants. Contributors with manager responsibility can report on those teams too. Publishing access alone does not grant learner reports. Team and learning-group filters only narrow this scope.

Consent can narrow access, but cannot grant a new role or responsibility. Fieldbook checks permissions on every call. See Roles and permissions.

Consider what the external client can read: unpublished drafts and Course answer keys through content access, comments and respondent names through feedback access, and named learners through reporting access. Ask AI is separate: it answers reader questions from selected published prose inside Fieldbook.

Connect your AI client

The operator must enable MCP first; Set up MCP covers configuration. The browser-local demo has no MCP server. Use a client that supports authenticated remote MCP connections.

  1. Get your installation’s server address. Contributors and Administrators can open Manage content or Manage organization, then MCP, and copy Server address. Managers can ask their Administrator.
  2. In your AI client’s custom MCP connection settings, add that address. The address ends with /api/mcp, for example https://fieldbook.example.com/api/mcp (opens in a new tab).
  3. Follow the client’s sign-in flow using your active, registered Fieldbook account.
  4. On Fieldbook’s consent page, confirm the account and client. Under Approve tool permissions, select the capabilities you intend to use, then Allow connection. Select Deny to cancel.
  5. Return to the client and ask, “What can you help me do in Fieldbook?”

Client screens differ. The client supplies its displayed name; approve a connection you initiated.

Direct the work and check the result

For editing, identify what should change or stay intact. Ask the client to read the latest content, save a draft, and check the result. Review the draft’s wording and placement in Fieldbook’s editor. Have the client reconcile any concurrent edits before saving again.

Saving a draft leaves the published version unchanged. Request publication, unpublication, or assignment changes explicitly. When publishing, specify whether a Course change should require learners to complete a new version, or an Update should return to the top of the feed. Ordinary corrections do neither. After publication, check the reader view. If an action’s result is uncertain, ask the client to check Fieldbook before repeating it.

For reports, confirm the included audience and whether the client retrieved the complete report. Assigned completion and optional learning are separate measures; partial results need to be identified. Progress and reporting explains these measures. For feedback analysis, keep your instructions separate from the comments being analyzed.

For media, ask the client to reuse an uploaded image or video. New uploads require it to transfer the file itself; some clients cannot. If so, upload through Fieldbook’s editor, then ask the client to find it. Use only a verified, ready file in content. A temporary upload address is not a reusable media link, and MCP cannot import an arbitrary remote URL.

Review or revoke a connection

Open Manage connections from Fieldbook’s MCP page, or visit /connections on your installation.

Select Review permissions, adjust capabilities, then Approve selected permissions. Refresh tools in your client and start a new conversation. Newly requested capabilities need consent; becoming an Administrator requires approving permissions again.

Select Revoke access to stop a connection’s Fieldbook tools, or select several connections and choose Revoke selected connections. Reconnecting requires authorization again. If Fieldbook disables access but reports that the identity provider could not revoke saved consent, retry before reconnecting.

Available tools reference

The AI selects tools for your request. Availability depends on your account, consent, and installation. Clients may prefix these names.

ToolWhat it lets the client do
get_capabilitiesCheck available actions, missing consent, limits, and manual alternatives.
searchFind published content and drafts, including lesson prose.
fetchRead a complete current draft, lessons, and quiz answer keys.
get_authoring_optionsFind existing Docs destinations, categories, and supported formats.
create_contentCreate a Doc, Update, or Course draft.
update_contentEdit an existing draft, including lessons and quizzes.
publish_contentPublish a draft when you request it.
unpublish_contentRemove a publication while retaining its draft and history.
list_mediaFind ready uploaded images and videos.
prepare_media_uploadPrepare a new image or video upload.
complete_media_uploadVerify a transferred file and obtain its reusable reference.
get_reporting_scopesIdentify permitted teams, learning groups, and published courses.
learning_reportRead scoped, named progress, assignment, due-date, and overdue reports.
feedback_reportRead content or general feedback and respondent names.
content_reportRead Course activity and feedback totals; Administrator only.
manage_course_assignmentAssign or unassign a course for an audience; Administrator only.

For client implementers, the generated MCP contract (opens in a new tab) defines tool inputs, outputs, and execution rules.