Head to head · Reading contacts · October 2026 research run

ContactsPlus vs Microsoft Graph People and Contacts API

Microsoft Graph People and Contacts API scores 64.6 (B) on agent readiness against ContactsPlus's 42.4 (E), and leads in every scored category. Both do reading contacts.

All 3 contacts comparisons

Which one, for what

ContactsPlus E

Best for Agents serving one person or a small team whose contacts are spread across Google, iCloud and Outlook.

Also in its favour

  • No incidents deducted, where Microsoft Graph People and Contacts API loses 4 points for them

Watch for

No rate limits, error responses or changelog in the API reference

Microsoft Graph People and Contacts API B

Best for Agents working in Microsoft 365 tenants or with Outlook.com address books, especially to find who a user works with.

Ahead on

  • Reliability, 60 against 28
  • Schema & documentation, 83 against 38
  • Agent ergonomics, 83 against 42
  • Payments & pricing, 35 against 30
  • Maintenance & community, 76 against 25
  • Transparency & trust, 69 against 62

Watch for

No idempotency key on contact creation, so retries can duplicate

Score by category

CategoryWeight this runContactsPlusMicrosoft Graph People and Contacts APIEdge
Reliability16%202860Microsoft Graph People and Contacts API +32
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.23883Microsoft Graph People and Contacts API +45
Agent ergonomics13%16.24283Microsoft Graph People and Contacts API +41
Security & auth14%17.57172Microsoft Graph People and Contacts API +1
Payments & pricing10%12.53035Microsoft Graph People and Contacts API +5
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.82576Microsoft Graph People and Contacts API +51
Transparency & trust7%8.86269Microsoft Graph People and Contacts API +7
Negative events≤150-4
TotalE 42.4/100B 64.6/100

Facts side by side

FactContactsPlusMicrosoft Graph People and Contacts API
KindHTTP APIHTTP API
VendorContacts Plus LLCMicrosoft
Hosted endpointhttps://api.contactsplus.com/api/v1https://graph.microsoft.com/v1.0
TransportsHTTPHTTP
AuthOAuthOAuth
PricingFreemiumYour plan
x402nono
LicenceProprietary service under the ContactsPlus Terms of Use (version 2.0, 26 June 2026). The old Node and Clojure API clients are archivedMIT (SDKs)
Tools exposed7none
Read-only variant documentednoyes
llms.txtyesno
Last release2026-09-282026-03-12
Terms last updated2026-06-262025-10-01
Privacy policy last updated2026-06-262026-09-01
Customer content may train modelsnot found in the textyes
Terms restrict automated accessnot found in the textyes
Terms restrict benchmarkingyesyes
Terms or service can change without noticenot found in the textyes
Arbitration or class-action waiveryesnot found in the text
Popularity13 npm/wk834 stars, 2.3M npm/wk, 1.6M PyPI/wk

Verdicts

ContactsPlus

An address book that already merges Google, iCloud and Outlook contacts, reachable through OAuth scopes split by read and write and an MCP server that cannot delete or export and holds edits for the owner's approval. The REST reference has no rate limits, error codes or changelog, and its client libraries were archived in 2023.

Microsoft Graph People and Contacts API

Covers Outlook personal contacts with delta sync and a people API that ranks the people a user works with and supports fuzzy search, all under separate read and write permissions. Contact creates have no idempotency key, the status page needs JavaScript, and Microsoft has no current MCP server for contacts.

Before you call either

ContactsPlus

  1. Pass the contact's current etag on update and delete, or the call will be refused
  2. Use contacts.scroll with includeDeletedContacts to keep a copy in step, or subscribe to webhooks
  3. Tell the user that MCP edits land in Suggestions and need their approval
  4. Ask only for contacts.read and tags.read when the task is lookup
  5. Search with field criteria such as company:Acme AND title:CTO to keep results small

Microsoft Graph People and Contacts API

  1. Use /me/people?$search= for fuzzy lookups and /me/contacts for the saved address book, since they return different sets
  2. Keep the @odata.deltaLink from the contact delta function and call it on the next run
  3. Check for an existing contact with $filter on emailAddresses before creating one
  4. Honour Retry-After on 429 and keep to 4 parallel calls per mailbox
  5. Ask for Contacts.Read and People.Read unless the task must change contacts

Questions

Which is better for AI agents, ContactsPlus or Microsoft Graph People and Contacts API?

Microsoft Graph People and Contacts API scores 64.6 (B) on agent readiness against ContactsPlus's 42.4 (E), and leads in every scored category.

Do ContactsPlus and Microsoft Graph People and Contacts API need an API key?

Both use an OAuth sign-in.

Can an agent call ContactsPlus and Microsoft Graph People and Contacts API without installing anything?

Yes. ContactsPlus has a hosted endpoint at https://api.contactsplus.com/api/v1 and Microsoft Graph People and Contacts API at https://graph.microsoft.com/v1.0.

Other comparisons with ContactsPlus or Microsoft Graph People and Contacts API

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.